Number Systems
Download
Report
Transcript Number Systems
Number Systems
Revision of conversations
What is a register
Addition
Complementation
Revision of conversions
Decimal
Binary
101012
Hexadecimal
34010
1011102
100111112
3816
45010
C6716
B2116
4410
Answers
Decimal
2110
34010
4610
15910
5610
45010
317510
284910
4410
Binary
101012
1010101002
1011102
100111112
001110002
1110000102
1100011001112
1011001000012
1011002
Hexadecimal
1516
15416
2E16
9F16
3816
1C216
C6716
B2116
2C16
Home Work
Convert the following
Decimal
Binary
1110112
Hexadecimal
5510
0000112
010101002
A9E16
19910
What is a Register?
A small amount of very fast computer
memory
Speed up computer programs.
Store most commonly used values,
Computers load information into the
registers, and then load it back to the
main memory (load-store architecture)
Registers
If we have a 5 bit register the maximum
number of bits it can store is 5
Since it can hold 5bits we could have 25
combinations (32)
The range of the register would be
0 – 25-1 = 0 - 31
Working with Registers
If we had a 12 bit register how many bits
could it hold?
How many combinations would the
register be able to hold?
What would the range of the register be?
Home Work
Find the following for registers A, B and C
1. How many bits would each one hold?
2. How many combinations could be made
in each register?
3. What would the range of numbers be
for each one?
A. 10
B. 8
C. 14
Addition
We could perform addition on binary
numbers
Here are some examples;
0+
0+
1+
1+
1+
0
1
0
1
1
1
0
1
1
10
11
REMEMBER
If we remember the following rules we
will have no problems when performing
additions
0+0=
0 +1=
1+0 =
1+1=
1+1+1
0
1
1
10
11
0
1
1
2
3
Trying out additions
100+
1001+
111+
011
0011
001
Answers
100+
1001+
111+
011
0011
001
111
1100
1100
Home work
1110+
0101+
1101+
1111
0110
0100
0101+
1000+
1110+
0111
1001
1010
Complementation
Complementation is a used to represent
positive and negative numbers. In binary
This system requires numbers to be
represented by a fixed number of bits.
There are two forms of complementation,
one’s complement and two’s
complement.
Ones Complement
One’s complement is used to represent
negative numbers
Lets say we have 4510
When using 8 bits 4510 = 001011012
If we change 4510 to -4510 The binary
representation changes by converting 0s to
1s and 1s to 0s;
001011012
110100102.
after ones complement
Examples
Change the following to negative binary
numbers using one’s complement
Decimal
10910
22910
6410
8910
Binary
One’s
Complement
Answers
Decimal
Binary
10910
11011012
One’s
Complement
00100102
22910
111001012
000110102
6410
10000002
01111112
8910
010110012
101001102
Two’s Complement
Two’s complement allows us to perform
subtractions with binary numbers
With two’s complement we start
converting 1s to 0s and 0s to 1s after the
first 1
Lets take the previous example of -4510,
Decimal
Binary
Two’s
complement
4510
001011012
110100112
Another example
Lets say we had the number 1710 and we
want to change it to a -17 in two’s
complement
First we convert 1710 to binary using an 8
bit register = 000100012
Starting after the first 1 we convert the
bits = 111011112
Examples
Change the following negative numbers to
binary using two’s complement and an 8
bit register ;
Decimal
-1010
-4210
-5510
-6010
Binary
Two’s
Complement
Answers
Decimal
Binary
-1010
000010102
Two’s
Complement
111101102
-4210
001010102
110101102
-5510
001101112
110010012
-6010
001111002
110001002
Home Work
Convert the following negative numbers
into binary using one’s and twos
complement;
Decimal Binary One’s
Complement
5610
8910
6710
2110
4910
Two’s
Complement
Numerical Overflow
An overflow is when something doesn’t
fit in a certain space
Numeric overflow is when the storage
for a calculation is too small to hold the
result
For example we have an 8 bits register, if
we add two binary numbers and the
result turns out to be 9 bits it would not
fit in the register
Example
Let’s say we have an 8 bit register
Add the following;
11111111+
10101010
Do we have an overflow?
Numerical Overflow
When we have a numeric overflow we
will have an error in our calculation
When we have an overflow we would
need to remove the extra bit at the start
of the number
Lets say we had a 7 bit register and the
result of a calculation is 11001100 the
actual answer would be 1001100
Example
Let’s say we have a 7 bit register
Add the following;
1101111+
1101101
Do we have an overflow?
Actual answer =
What is Bit Shifting?
Bit shifting is the process of moving all the
bits in a binary number
We have two shifts
1. A right shift
2. A left shift
The right shift would divide the number
while the left would multiply it
Right Shift
The right shift is used for
If we shift the byte 001101112 left once,
we get 011011102. If we shift 101100112,
right by three places, we get 000101102.
Notice in the right-shift example that bits
that are shifted out of the byte are lost.
This also occurs with left-shifting: if any
bits are shifted outside of the
"boundaries" of the type in use (eight bits,
for a byte), they are lost.
Left Shift
Right Shift
Ranges