You are on page 1of 18

2010 - 2011

3:
matlab



2

0 1

(11001)2 : 1 * 24 + 1 * 23 + 0 * 22 + 0 * 21 + 1 * 20 =
(25)10

(111101)2 : 1 * 25 + 1 * 24 + 1 * 23 + 1 * 22 + 0 * 21 + 1 *
20 = (61)10



2
,

.
:
373
:
(373)10 =
(101110101)2

373 : 2

186

186 : 2

93

93 : 2

46

46 : 2

23

23 : 2

11

11 : 2

5:2

2:2

1:2



1 9

Half Adder

Full Adder

matlab
[s c] = binAdd(a, b)
a, b
s
c

binAdd_script



bit, m,


bit
(0 +, 1 -)
m-1 bit


2

1 0 0 1
1
: -12 6

bit

m bits
2
-2m-1
2m-1 - 1




2

bit

- Overflow



m
bits m
bits .

2

- Overflow

You might also like