1樓:yy好友
小數的原碼和補碼。
應該先將其轉換成二進位。
小數,採用"乘2取整,順序排列"法,直到積歷此中的小數部分為零,或者達到所要求仔粗的精度為止,然後把取出的整數部分按順序排列起來肢戚迅,先取的整數作為二進位小數的高位有效位,後取的整數。
負小數的二進位補碼怎麼算呢
2樓:網友
用來算的話 會有很多位小數。
這裡用來舉例。
3樓:沙裡波特
求補碼:
整數,有整數的方法;
小數,有小數的方法。
要分別來求。
小數補碼的定義式:
x]補 = x ; 0 ≤ x < 1[x]補 = 2+x ; 1 ≤ x < 0例如:x = +
x]補 =x = -
x]補 =求出補碼之後,你再做你想要做的運算。
關於二進位補碼,它可以用來表示小數嗎
4樓:網友
二進位表示小數:
把十進位小數逐次乘2取整,直到小數位為0(有些小數不能成為純整數,就要取若干精度位數)
比如:變成二進位為001
步驟:1、 取整數位0
2、 取整數位0
3、 取整數位1
4、小數位已經為0,所以結果為001
二進位補碼變十進位數:
先把補碼變成原碼,再把原碼變成十進位數。(正數補碼和原碼一樣,將負數補碼的數字位取反再加1就變成原碼了)
比如:補碼為01101100,原碼和補碼一樣01101100(第一位為0,所以是正數)
補碼為11101100,原碼為10010100(第乙個數是1,所以是負數)
原碼變十進位數你應該會吧。
5樓:if珉
可以舉例:二進位補碼 1100111 0011001二進位原碼 0011000 1100110十進位 2^4+2^3=24 2^6+2^5+ 2^2+2^1=102
好像是這樣吧,我也是初學者。。。
6樓:沙裡波特
原碼反碼補碼中,就只有 1 和 0,並沒有小數點。
小數點在何處? 你需要事先約定。
實際上,小數的運算,是用「浮點數」完成的。
討論「小數的原碼反碼補碼」,並沒有任何意義。
二進位制數的小數點向右移n位,則其值擴大多少倍
2的n次方du 倍,以右移三 zhi位為例 1001.100 對應的十進位制為dao9.5小數點右移三位為版1001100,對應的十進位制為7676是權9.5的8倍 所以二進位制每右邊移小數點一位擴大2倍,右移三位擴大2 3 8倍。就是原來的 2的n次方倍。比原來擴大 2的n次方減一倍。比如,右移兩...
二進位制補碼是怎麼相加的0110 1011 2 1110 0111 2
x 補 0110 1011b b是二進位制數的字尾 y 補 1110 0111b x 補 y 補 0101 0010b 最高位進位1自然丟失 x y 補 x 補 y 補 0101 0010b,最高位是符號位,0表示正數 x y 101 0010b 82d,d是十進位制數的字尾 逢2進1呀,就想十進位...
十進位制數(整數或小數)如何轉化為二進位制?給定8421BCD碼
8421bcd碼轉化為十進位制 8421碼一共四位 每位都是0或者是1 假設給出的碼是1010 那麼每位分別和和8421對應 可得 8 1 4 0 2 1 1 0 10 十進位制 再者 碼1100 8 1 4 1 2 0 1 0 12 十進位制 就是四位和8421對應在進行相加 十進位制數 整數或小...