小數負數的補碼怎麼算?
小數的補碼怎麼計算,如果是負數
一樣的計算,二進制的小數位的權重依次為2^-1,2^-2...
負小數的原碼 補碼
1. 小數點前1位表示符號;
2. 從最低(右)位起,找到第一個“1”照寫,之後“見1寫0,見0寫1”;
3. 本題結果為:1.1100101
負小數的補碼怎麼求?
不用取反 讓0.6875乘2 取整數 讓後再乘2再取整 一直等於00.6875*2=1.3750 那麼整數為10.375*2=0.750 00.75*2=1.5 10.5*2=1.0 1所以0.6875的補碼為0.1011000因為是負數再加1等於1.1011000
二進制負小數的反碼(重點)和補碼怎麼算?尤其是整數部分比1大時怎麼辦?這時候符號位取在哪裡?
約定字長8位:
[-1.001001]原 =11.001001
[-1.001001]反 =10.110110
[-1.001001]補 =10.110111
.[-10.0001]原 =1010.0001
[-10.0001]反 =1101.1110
[-10.0001]補 =1101.1111
請問正小數和負小數求補碼的原則。例如:0.110001,-0.001001,請給出詳細過程,謝謝啊
若真值為純小數,它的補碼形式為,Xs.X1X2X3X4X5Xn,其中Xs表示符號位,補碼的定義為:【X】補=X(0<=X<1)或2+X=2-/X/(-1<=X<0)(MOD=2)
純小數在求它的原碼、反碼、和補碼時方法和整數是一樣的。
例如:X=-0.1011 系統要是規定為8位,那麼它的原碼為
[x]原=1.1011000 [x]反=1.0100111 [x]補=1.0101000
也就是說系統規定為8位,當位數不夠的時候,要在最低有效數後面用0補齊,然後再求它的原碼、反碼、和補碼。正小數也是按照這個方法。
怎麼求正數 負數的補碼?
先寫成二進制(負數要在最首位寫1作為符號位),然後符號位不變其他位按位取反(就是0變1,1變0)後按照正常的加法運算加1就是補碼(不加1是反碼)。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]補=11010101
小數二進制求其負數補碼
小數,要用浮點數表示。
不僅僅是補碼的問題。