Binary Arithmetic
[Pages:25]Binary Arithmetic
Reading: Chapter 5.1-5.3, 5.5-5.6
Courtesy of Dr. Brown, Dr. Vranesic, Dr. Harris, Dr. Zhou and Dr. Hadimioglu
+1 (479) 575-6043
Radix-r Representation
Decimal number expansion
7362510 = (7 104) + (3 103) + (6 102) + (2 101) + (5 100)
Binary number representation
101102 = (1 24) + (0 23) + (1 22) + (1 21) + (0 20) = 2210
Hexadecimal number representation
3E4B816 = (3 164) + (14 163) + (4 162) + (11 161) + (8 160) = 25516010
10/15/2021
CSCE2114: Digital Design
2
BINARY HEXADECIMAL
Group binary by 4 bits from radix point
00002 = 016 00012 = 116 00102 = 216 00112 = 316 01002 = 416 01012 = 516 01102 = 616 01112 = 716
10002 = 816 10012 = 916 10102 = 10 (A16) 10112 = 11 (B16) 11002 = 12 (C16) 11012 = 13 (D16) 11102 = 14 (E16) 11112 = 15 (F16)
Examples: 0111 10112 = 7B16 7B
10 1010 0110.1100 012 = 2A6.C416 2A 6C4
10/15/2021
CSCE2114: Digital Design
3
Decimal To Binary
Integer part:
Modulo division of decimal integer by 2 to get each bit, starting with LSB.
Fraction part:
Multiplication decimal fraction by 2 and collect resulting integers, starting with MSB.
Example:
Convert 41.82812510
41 mod 2 = 1 20 mod 2 = 0 10 mod 2 = 0
5 mod 2 = 1 2 mod 2 = 0 1 mod 2 = 1
LSB MSB
0.828125 2 = 1.65625 0.65625 2 = 1.3125 0.3125 2 = 0.625 0.625 2 = 1.25 0.25 2 = 0.5 0.5 2 = 1.0
MSB LSB
Therefore 41.82812510 = 101001.1101012
10/15/2021
CSCE2114: Digital Design
4
Unsigned Binary Integer
The range for an n -bit radix-r unsigned integer is
0 rn ? 1 Example: For a 16-bit binary unsigned integer, the range is
0 216 ? 1 = 0 65535
Binary representation:
0000 0000 0000 0000 = 0 0000 0000 0000 0001 = 1 0000 0000 0000 0010 = 2
. . . 1111 1111 1111 1110 = 65534 1111 1111 1111 1111 = 65535
10/15/2021
CSCE2114: Digital Design
5
Unsigned vs Signed
Unsigned vs signed number
5 is an unsigned number. (Only magnitude) +5 is a number with positive sign. (Magnitude and Sign) -5 is a number with negative sign. (Magnitude and Sign)
To represent Signed Binary Numbers, we can write
+510 => + 1012 -510 => - 1012
A convenient way is to represent the signs using bits
0 => positive `+' 1 => negative `-'
10/15/2021
CSCE2114: Digital Design
6
Signed Binary Integers
There are a number of different representations for signed integers, each which has its own advantage
Signed-magnitude representation:
1010 0001 0110 1111
Signed-1's complement representation:
1101 1110 1001 0000
Signed-2's complement representation:
1101 1110 1001 0001
The above examples are all the same number: -855910
10/15/2021
CSCE2114: Digital Design
7
Signed-Magnitude
4-bit number example:
If A = A3 A2 A1 A0 is a 4-bit sign magnitude binary number, then A3 represents the sign of A and A2 A1 A0 represents the magnitude of A.
The MSB of a sign magnitude number is called its Sign bit.
The signed-magnitude binary integer representation is just like the unsigned representation with the addition of a sign bit.
For instance, using 8-bits, the number ?610 can be represented as the 7bit magnitude of 610 using 000 0110
and then the sign bit appended to the MSB to form 1000 0110
10/15/2021
CSCE2114: Digital Design
8
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- ee109 signed systems and arithmetic
- binary answers mount saint mary college
- 8 bit 2 s complement middlesex university
- solution for homework 2
- c5 solutions 1 convert the following base 10
- binary arithmetic bit shifting 2s complement intro to
- chapter 2 binary numbers philadelphia
- binary arithmetic
- 2 s complement and floating point
- two s complement rit
Related searches
- mental arithmetic practice
- arithmetic practice test
- arithmetic sample questions accuplacer
- arithmetic average return calculator
- arithmetic means calculator
- matrix arithmetic pdf
- basic arithmetic pdf
- arithmetic books pdf
- basic arithmetic test pdf
- arithmetic practice pdf
- binary code translator binary to english
- verilog arithmetic operators