2.2.1 定点数的表示(无符号与有符号数、定点小数和整数、原码、反码、补码、移码)
生活随笔
收集整理的這篇文章主要介紹了
2.2.1 定点数的表示(无符号与有符号数、定点小数和整数、原码、反码、补码、移码)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄:
- 1.無符號數(shù)和有符號數(shù)
- 2.機(jī)器數(shù)的定點表示
- (1)定點小數(shù)
- (2)定點整數(shù)
- 3.原碼、反碼、補(bǔ)碼、移碼
1.無符號數(shù)和有符號數(shù)
- 無符號數(shù):指整個機(jī)器字長的全部二進(jìn)制位均為數(shù)值位,沒有符號位。若機(jī)器字長為8位,則數(shù)的表示范圍 0~28-1 , 即0~255。
- 有符號數(shù):在機(jī)器中,數(shù)的正負(fù)我們無法識別,但是我們可以用二進(jìn)制數(shù)來代替正負(fù)號。一般‘0’為正,‘1’為負(fù),符號位一般在有效數(shù)的最前面。若機(jī)器字長為8位,是有符號數(shù),則數(shù)的表示范圍為 -27~27-1 ,即-128~127。
2.機(jī)器數(shù)的定點表示
- 根據(jù)小數(shù)點的位置是否固定,在計算機(jī)中,有兩種數(shù)據(jù)格式:定點和浮點表示.
- 這里介紹定點表示
- 定點表示即約定機(jī)器數(shù)中小數(shù)點位置是固定不變的,小數(shù)點不再使用‘.’表示,而是約定它的位置。
- 定點小數(shù):一般將小數(shù)點的位置固定在數(shù)據(jù)的最高位之前。
- 定點整數(shù):一般將小數(shù)點的位置固定在數(shù)據(jù)的最低位之后。
這里假設(shè)機(jī)器字長為n+1,來分析定點小數(shù)和定點整數(shù)。
(1)定點小數(shù)
- 原碼數(shù)值范圍:- (1-2-n) ~ (1-2-n)
- 補(bǔ)碼數(shù)值范圍:- 1 ~ (1-2-n)
- 反碼數(shù)值范圍:- (1-2-n) ~ (1-2-n)
- 范圍包含端點值
(2)定點整數(shù)
- 原碼數(shù)值范圍:- (2n-1 ) ~ ( 2n-1 )
- 補(bǔ)碼數(shù)值范圍:- 2n ~ (2n-1)
- 反碼數(shù)值范圍:- (2n-1 ) ~ ( 2n-1 )
- 范圍包含端點值
3.原碼、反碼、補(bǔ)碼、移碼
-
數(shù)值位取反加1 = 從最低位往最高位數(shù),遇到第一個1后,這個1本身不變,它左邊的除符號位外全部數(shù)字取反
-
移碼越大真值越大、移碼越小真值越小
-
注意:
???? [+0]原 = 0000 , [-0]原 = 1000
???? [+0]補(bǔ) = [-0]補(bǔ) = 0.000
???? [+0]反 = 0.000 , [-0]反 = 1.111 -
原碼、補(bǔ)碼、反碼、移碼轉(zhuǎn)換規(guī)律
總結(jié)
以上是生活随笔為你收集整理的2.2.1 定点数的表示(无符号与有符号数、定点小数和整数、原码、反码、补码、移码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.1.4 什么是ASCII码?汉字的表
- 下一篇: 2.2.2 定点数的运算(移位、原码和补