有符號的二進位制數10001001轉化為十進位制數為多少?請把詳細過程寫出來,謝謝

2021-03-23 18:42:20 字數 3581 閱讀 8597

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個二進位制的數 ...