2008年10月24日 星期五

10補數

10補數(10 complement)縮寫為10’SC

如何取10’SC:將10進制數(題目)先取9SC再加1,就可得到題目的10’SC的答案。

公式  10’SC=9SC+1=(9-題目)+1=(9+1) -題目=10 -題目

Ex

1

2

3

4

(10)

à

9’

SC

à

8

7

6

5

(10)

+1

=

8

7

6

6

(10)

另法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

9

9

9

(10)

 

ß

9

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

0

 

 

ß

1

0

 

 

 

 

 

 

 

 

先借位再減

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

9

9

9

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

1

2

3

4

(10)

 

ß

 

 

 

 

 

 

 

 

 

 

 

 

8

7

6

6

(10)

 

ß

10’

SC

 

 

 

 

 

 

 

 

 

Ex4bit的正數範圍為 0 000 ~ 0 111(2) = +0 ~ +7

    4bit的負數範圍為 1 000 ~ 1 111(2) = -0 ~ -7

1’SC表示4bit的負數範圍為 1 111 ~ 1 000(2) = -0 ~ -7

2’SC表示4bit的負數範圍為 1 000 ~ 1 111 (2) = -8 ~ -1

2’SC有號數之 1 000(2) = -8 代表 符號元也是數值大小的値1的權值為

2’SC有號數之 1 111(2) 先取 2’SC變成 0 001(2) = 1,即表示為 -1 

使用2’SC的形式來表示負數,可避免 -0 (負零)的產生。

所以4bit的有號數可表示的數字範圍為:+0~+7-8~-1 。可組成一個圓圈數值。

0

0

0

0

=

+0

 

 

.

 

 

 

 

 

.

 

 

 

0

1

1

1

=

+7

1

0

0

0

=

-8

 

 

.

 

 

 

 

 

.

 

 

 

1

1

1

1

=

-1

0

0

0

0

=

+0


foobar