Number Systems and Bases Flashcards

(28 cards)

1
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are ordinal numbers?

A

Numbers used for explaining the position of a number in a well ordered set

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What numbers are used for counting and measurement?

A
  • Natural numbers for counting
  • Real numbers for measurement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a bit? What is a byte?

A

The most fundamental unit of information. 8 bits make up a byte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can you tell how many numbers can be represented by a binary number? What is the maximum value?

A
  • 2^n where n is the number of bits used
  • 2^n - 1 is the maximum value
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Binary prefixes

A

Kibi - 2^10
Mebi - 2^20
Gibi - 2^30
Tebi - 2^40

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Decimal prefixes

A

kilo - 10^3
mega - 10^6
giga - 10^9
tera - 10^12

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why is hexadecimal used?

A
  • Easy to convert from binary
  • Easily read by humans
  • More concise
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Where is hexadecimal used?

A

memory addresses, error message codes, HTML colour codes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is pure binary?

A

Unsigned binary

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How does binary shift work?

A

Shift to right is double, shift to left is half

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Describe signed binary numbers.

A
  • Sign is represented through MSB (most significant bit)
  • 1 in sign bit represents a negative number, 0 is positive
  • Range is same as unsigned binary
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How to convert from binary to hexadecimal?

A

Consider each nibble and convert to hexadecimal equivalent 0 to F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How to use two’s complement to find negative binary numbers? How is a carry bit used?

A
  • write number out in binary
  • if number is positive, add a sign bit of 0 and leave it
  • if negative, change to 1’s complement (switch all 0’s and 1’s) AND add 1 (ignoring carry bit at the sign bit)
  • carry bit is used for checking overflow
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is an overflow error? What is an underflow error?

A
  • Overflow: a number is too large to represent within the number or bits available
  • Underflow: a number is too small e.g. 0.000001 to be represented in number of bits available

solved by
- store overflow bits elsewhere to prevent error
- set flag bit to indicate error

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How is underflow or overflow error dealt with?

A

Checking for a carry out from the MSB or LSB (right and left) in the arithmetic logic circuit and setting a “flag” to state an error has occurred.

17
Q

Consequences of underflow/overflow

A
  • Erroneous calculations
  • Data corruption
  • Program crashes
18
Q

How to multiply binary numbers? How to subtract binary numbers?

A

Multiplication:
- convert to 2^n and perform n shifts
- do long multiplication
Subtraction:
- convert to two’s complement
- add together

19
Q

How do fixed point binary numbers work?

A
  • there is an imaginary radix point which separates the fractional and integer parts
  • it works same as positive, e.g. 1/2, 1/4, 1/8
  • more bits to the right of radix means more range
  • more bits to left of radix means more precision
20
Q

How do floating point binary numbers work?

A
  • 2 parts, mantissa and exponent
  • both have sign bit and then numbers to represent value
  • mantissa by default has radix point after sign bit
  • exponent tells how much we do binary shift by
21
Q

What is the mantissa?

A

The mantissa represents the significant digits of the number.

22
Q

What is the exponent?

A

The exponent represents the power of 2 by which to multiply the mantissa.

23
Q

What is the advantage and disadvantages of floating point binary as compared to fixed point binary?

A

Floating point binary provides a larger range for large numbers and a greater accuracy for small numbers for a given number of bits

  • More **difficult and slower to perform calculations with **(processed more slowly than fixed point)
24
Q

What is the advantage and disadvantages of fixed point binary?

A

+ processed more quickly as there is no movement of the binary point
+ Hardware required to process it is much less complicated making it smaller and less energy intensive
- Fixed and limited precision
-Offers less range of numbers than floating point for a given number of bits

25
What is normalisation and why do we use it?
Normalisation is the process of maximising the precision of values that are represented in a floating point number **for a given number of bits**. This minimises rounding errors and increases precision. Leading 0's are wasteful and decrease accuracy for positives and 1's do the same for negatives.
26
What are the advantages of normalisation?
- maximum accuracy **for a given number of bits** - reduces rounding errors **for a given number of bits** - only one representation of each number
27
What is absolute and relative error?
Absolute: difference between number and approximate value of floating point binary. Relative: percentage error (absolute/true x 100)
28
How to do bitwise manipulation with AND, OR and XOR?
Compare the binary with the given mask and apply the operation for each bit. - for AND, 2 same bits output 1 or else 0 - for OR, if either bit is 1 output 1 - for XOR, output 1 if one of the bits is 1 if both or none then 0