1樓:湯旺河邊
負二進位制數的絕對值,稱為真值。
對負數而言,從真值到補碼以及從補碼到真值得轉換過程是完全一樣的,都是各位(包括符號位)取反,整體加1。
10001001各位取反,得01110110,整體加1,得01110111,即真值為119,所以,有符號的二進位制數10001001轉化為十進位制數為-119。
2樓:匿名使用者
^實在受不了這樣不標準的解釋。
二進位制 10001001
最高位為1代表負數,最高位為0代表正數。
則result(十進位制) = -1 * 2^(8-1) + 2^3 + 2^0
= -128 + 8 + 1
= -119
那8位最大表示的負數是1000 0000 (二進位制)-1 * 2^(8-1) = -128 (十進位制)引用自《深入理解計算機系統 第三版》
3樓:做而論道
回答者: wardenwigul 的結果是正確的。
但是在計算時,符號位不應參加計算,只是使用後面的7位,進行「減
一、取反」。
看來,還是有人堅持錯誤的做法。沒有別的辦法,查書吧。
------------------
**上說:
例:x 的補碼為 1001 0100,它的數值是由 001 0100 按照位取反,再加一得出,110 1100。
即:x = -110 1100 = (-108)10。
.求其絕對值,只是使用數值位進行變換;符號位1代表的負號,是不動的,最後再寫在答案中,不應變號。
按照正確的做法,樓主給出的 10001001,是個負數,其絕對值應該用 000 1001 求反加一,即 111 0110+1 = 111 0111。數值等於119,因為是負數,所以最終結果是-119。
------------------
補碼原值的求法,拍照自該書的第11頁。
這本書,大概要比網民自己編寫的資料,權威的多。
4樓:匿名使用者
10001001先減去「1」為10001000,再取反為01110111
第一個"0"表示負數
則=1*2的0次方+1*2的1次方+1*2的2次方+1*2的4次方+1+2的5次方+1*2的6次方
=1+2+4+16+32+64
=119
則最終結果為-119d.
5樓:匿名使用者
負數的補碼為取反加1,由於10001001,最高位為1,可知是負數,先減一,為10001000,再取反01110111是119所以是-119 很久沒碰過二進位制了,不是很確定
6樓:匿名使用者
方法一:1000 1001它是負值
取反後 0111 0110
加一後 0111 0111=119,119是它的絕對值所以它是-119
方法二:
1000 1001首位1不參加運算,為負數000 1001
直接取反
得 111 0110
加一得111 0111
也是等於119,前面加負號也是對的
7樓:
第一個1 是符號位 代表是負數
第二個1 為2*2*2 二的三次方 8三 為 二的零次方 1所以為 —9
怎麼把十進位制小數轉化為二進位制 20
8樓:竹非竹
採用"乘2取整,順序排列"法可以十進位制小數轉化為二進位制,現在以十進位制數0.125為例進行演示,具體操作請參照以下步驟。
1、方法主要是小數部分乘以2,取整數部分依次從左往右放在小數點後,直至小數點後為0,以0.125進行演示。
2、首先將小數部分0.125乘以2,得0.25,然後取整數部分0。
3、然後再將小數部分0.25乘以2,得0.5,然後取整數部分0。
4、然後再將小數部分0.5乘以2,得1,然後取整數部分1,沒有小數部分了。
5、得到的二進位制的結果是0.001。完成以上設定後,即可把十進位制小數轉化為二進位制。
9樓:胡艾成芷荷
十進位制小數轉換為二進位制小數
十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。
【例1108】把(0.8125)轉換為二進位制小數。
解:例1109(173.8125)10=()2解:
由〔例1107〕得(173)10=(10101101)2由〔例1108〕得(0.8125)10=(0.1101)2把整數部分和小數部分合並得:
(173.8125)10=(10101101.1101)2
10樓:木木無聞
1.若十進位制資料為 137.625,則其二進位制數為( )。
a.10001001.11 b.10001001.101 c.10001011.101 d.1011111.101
【分析】十進位制數轉化為二進位制數時,整數部分和小數部分要用不同的方法來處理。整數部分的轉化採用除基取餘法:將整數除以2,所得餘數即為2進位制數的個位上數碼,再將商除以2,餘數為八進位制十位上的數碼……如此反覆進行,直到商是0為止;對於小數的轉化,採用乘基取整法:
將小數乘以2,所得積的整數部分即為二進位制數十分位上的數碼,再將此積的小數部分乘以2,所得積的整數部分為二進位制數百分位上的數碼,如此反覆……直到積是0為止。此題經轉換後得八進位制數為10001001.101。
【答案】b
麻煩樓主以後問問題時候先搜尋下~~~~~
11樓:百度使用者
整數部分用輾轉
相除,小數部分用輾轉相乘
例如:25.14 轉化為二進位制的步驟是:
整數部分:
25/2 = 12 1
12/2 = 6 0
6/2 = 3 0
3/2 = 1 1
所以整數部分是 11001
小數部分是:
0.14 * 2 = 0.28 0(取整數部分)0.28 * 2 = 0.56 0
0.56 * 2 = 1.12 1
0.12 * 2 = 0.24 0
....
所以它的二進位制為:11001.0010...
後面的自己算吧
12樓:
小數乘2,如果整數位為0就記0,為1就記1;再乘2,再記……直到乘完小數位為止,如無論乘多少都有小數則說明會出現二進位制迴圈小數。如:十進位制0.125
0.125×2=0.25 記0
0.25×2=0.5 記0
0.5×2=1.0 記1
即十進位制的0.125轉化為二進位制為 .001
13樓:匿名使用者
旁邊不就有?!
十進位制數127轉換成二進位制數是,二進位制數1110111轉換成十進位制數是
方法bai 除2取餘法 127除以 duzhi2,商dao63,餘數 回是1 63除以答2,商31,餘數是1 31除以2,商15,餘數是1 15除以2,商7,餘數是1 7除以2,商3,餘數是1 3除以2,商1,餘數是1 1除以2,商0,餘數是1.將餘數從下向上排列,為1111111.計算機內部表示數...
二進位制怎麼算?二進位制如何計算?
最簡單的計算,就是加一了。你一個一個的往上加就是了。這一堆蘋果,有多少個?先用十進位制,數一下 你再用二進位制數一遍 遞增計數,你會了嗎?逢二進一,你看到了嗎?你倒著數,就是減法了。不懂可追問。加法 0 0 0 0 1 1 1 0 1 1 1 10 0進位為1 減法 0 0 0,1 0 1,1 1 ...
二進位制轉十六進位制,十六進位制轉二進位制
十六進位制每一位代表十六,有0 f十六中選擇,而二進位制每一位只有0和1兩種選擇,如果要表示十六種選擇需要四位 1個十六進位制的數的範圍是0 15 每一個2進位制數可以表示2個數字既0和1 因此 16個數字 需要4個二進位制數來表示 2 2 2 2 16所以16進位制就可以轉換為 4個二進位制的數 ...