負的十進位制數能否轉換成二進位制,十進位制負數轉換成二進位制數的方法?

時間 2022-02-06 20:35:09

1樓:

就是該十進位制的補碼,負數的補碼:將該數的絕對值的二進位制形式按位取反再加1

比如-10

10的原碼: 0000000000001010取反: 1111111111110101

-10的二進位制:1111111111110110這是按16位算的,同樣的方法,可以算8位32位64位的

2樓:匿名使用者

當然可以了.在計算機中,如果乙個二進位制數最高位是1,就表示該數是乙個負數.

3樓:匿名使用者

計算機標準的負數表示法是補碼表示法——用二進位制數的最高位表示正數或是負數,如果為0是正數,為1是負數(所以正數不能大到首位為1)。

具體的換算法是將這個負數對應的絕對值轉化成二進位制,再取反加1即可例如,這裡是8位二進位制,要轉化-22

那麼先轉換22為二進位制,為10110,滿8位為00010110然後取反,為,11101001,再加1,為11101010這個數就是負2了

在基於上如果要擴充套件進製長度的話,比如8到16進製制,正數就是前面補0,負數就是前面補1,所以這裡就是1111111111101010

你可以開啟計算器轉化驗證一下,是不是後面一樣,只是前面1多幾位或少幾位

十進位制負數轉換成二進位制數的方法?

4樓:水清月下談

計算機中一般用補碼來表示,若對於補碼有不清楚之處請參考

負數轉換為二進位制,就是將其相反數(正數)的補碼的每一位變反(1變0,0變1)最後將變完了的數值加1,就完成了負數的補碼運算。這樣就變成了二進位制。

舉個例子:

將-1變成二進位制。

①首先確定二進位制的位數,假定為16位,即可以表示-32768到32767的所有十進位制整數。

②將-1的相反數,也就是1表示為二進位制0000 0000 0000 0001(十六進製制表示為0x0001)

(由於四位二進位制可以表示為一位十六進製制,故一般將二進位制按四位進行分段表示)

③將這個二進位制變反,可以得到1111 1111 1111 1110(十六進製制hex表示為0xfffe)

④將變反後的數值加上1,得到-1的二進位制表示1111 1111 1111 1111(十六進製制表示0xffff)

其他在16位二進位制可以表示範圍內的負數均可如此進行計算。

這裡需要注意的是:

①二進位制的位數及其可以表示的十進位制數的範圍。

②二進位制數碼變反加一的過程。

5樓:修者世界

1、將十進位制轉換為二進位制數。

2、對該二進位制數求反。

3、再將該二進位制數加1.

總之就是將十進位制數轉換為二進位制數求補碼即為結果。比如:

-32第一步:32(10)=00100000(2)第二步:求反:11011111

第三步:加1:11100000

所以-32(10)=11100000(2)

6樓:沙里波特

進製轉換,僅僅是把絕對值做「進製轉換」。

正負號不可變動。

即:-617(十進位制)

=-10 0110 1001(二進位制)

=-1151(八進位制)

=-269(十六進製制)

數碼轉換,你再 ...。

負的十進位制怎麼轉換成二進位制。。 例如 -3轉換成二進位制是好多,怎麼轉換的。。

7樓:匿名使用者

十進位制:3

二進位制:00000000 00000000 00000000 00000011

反碼:11111111 11111111 11111111 11111100

補碼(反碼+1):

11111111 11111111 11111111 11111101

∵:-3 的二進位制即 3 的二進位制補碼

∴:-3 的二進位制為:

11111111 11111111 11111111 11111101

如果是十進位制的負數,怎麼轉換為二進位制?

8樓:匿名使用者

負數轉換為二進位制,就是將其相反數(正數)的補碼的每一位變反(1變0,0變1)最後將變完了的數值加1,就完成了負數的補碼運算。這樣就變成了二進位制。

將-1變成二進位制。

①首先確定二進位制的位數,假定為16位,即可以表示-32768到32767的所有十進位制整數。

②將-1的相反數,也就是1表示為二進位制0000 0000 0000 0001(十六進製制表示為0x0001)

(由於四位二進位制可以表示為一位十六進製制,故一般將二進位制按四位進行分段表示)

③將這個二進位制變反,可以得到1111 1111 1111 1110(十六進製制hex表示為0xfffe)

④將變反後的數值加上1,得到-1的二進位制表示1111 1111 1111 1111(十六進製制表示0xffff)

9樓:做而論道

正負數,並不論什麼進製。

按照規則,把十進位制變成二進位制,然後前面加上符號即可,正號可以省略。

要是想要存放到計算機裡面,負號就要用1來代表。

10樓:沙里波特

進製轉換,僅僅是把絕對值做「進製轉換」。

正負號,不可變動。

如:-617(十進位制)

=-10 0110 1001(二進位制)

=-1151(八進位制)

=-269(十六進製制)

11樓:湯結他

先將這個十進位制數的絕對值轉換為二進位制,再加上負號即可,是這樣想的,應該對著吧

十進位制負數轉換成二進位制、八進位制、十六進製制

12樓:

十進位制負數轉換成二進位制、八進位制、十六進製制需要先把負數寫為其二進位制補碼形式,然後再根據二進位制轉換其它進製的方法進行。

如十進位制負數-617,先轉換成二進位制1000000000001100,再補碼,取反加一,為1111111111110100。轉換成八進位制是三位一結合,即177764(8)。轉換成十六進製制是四位一結合,即fff4(16)。

13樓:小洛老師答疑

要將十進位制負數轉換成二進位制、八進位制和十六進製制數,需要將負數作為二進位制補碼形式寫入,然後根據二進位制系統將它們轉換成其他基數。

例如,如果將十進位制負數-617轉換為二進位制數100000000000001100,則新增補碼,並且倒數加1的值是111111111111。轉換為八進位制是三位和乙個的組合,即177764(8)。轉換為十六進製制是四位fff4(16)的組合。

14樓:夜隱霜華

十進位制整數轉換為二進位制數的方法:除2取餘

把十進位制數15轉化成二進位制數

15/2=7 餘1

7/2=3 餘1

3/2=1 餘1

1/2=0 餘1

結果:1111

二進位制轉換為八進位制的方法:

將二進位制數從右到左,三位一組,高位不夠補0

例:二進位制數1110111011轉換為八進位制數:

001 110 111 011(最前面補了兩個0)

結果為:1673

二進位制轉換為十六進製制的方法:

二進位制數轉換為十六進製制數的方法也類似,從右到左,四位一組,最高位不夠補0

如上題:

0011 1011 1011 (最前面補了兩個0)

結果為:3bb

所以:—617= -1001101001 (二進位制)= - 269(十六進製制) = - 1151(八進位制)

—111= - 1101111(二進位制)= - 6f(十六進製制)= - 157 (八進位制)

—28654 = - 110111111101110(二進位制)= - 6fee(十六進製制)= - 67756 (八進位制)

如果要在計算機中儲存這些數,就要用原碼或補碼的形式,這時負號「-」用「1」表示。

—111的原碼表示為: 11101111,—111的補碼表示為:10010001,這是8位二進位制數,如果用十六位二進位制數表示補碼,是:

1111111110010001,再轉換成八進位制,就是:177621,最前面那個「1」補兩個「0」就是「001」,是八進位制的「1」。

15樓:沙里波特

進製轉換,只是把絕對值做「進製轉換」。

正負號不可變動。

即:-617(十進位制)

=-10 0110 1001(二進位制)

=-1151(八進位制)

=-269(十六進製制)

j**a中如何將十進位制數字轉化成二進位制?

16樓:鬼火狼煙

需要這麼做麼,如果你願意,你就可以直接把1個10進製的數當作2進製來看待的.判斷他某幾位是不是0可以用掩碼的方法:

比如:判斷10進製10的第2位是不是1,可以用 10 & 2 是否等於0來得到,等於0,該位不是1,否則該位是1,原理, 10和2的2進製**是:

1010 & 0010 = 0010 != 0 所以10的第2位是1,依次類推,用10&4去判斷第3位是不是1.用6判斷第2位和第3位是不是同時為1.

在matlab中如何進行負數的數制轉換 比如想把十進位制數-10轉化為二進位制數?

17樓:乄隨訫隨妳動

#include stdio.h

#include stdlib.h

void main()

l1: for(j=0;i=0;i--,j++)printf("轉換後::");

for(i=0;ij;i++)

printf("\n");

system("pause");}

十進位制數60轉換成二進位制數,二進位制數1110111轉換成十進位制數是

96未來可期 十進位制整數轉二進位制的方法是除2取餘法。十進位制數60轉換成二進位制數全過程如下 60 2 30.0 30 2 15 0 15 2 7.1 7 2 3.1 3 2 1.1 1 2 0.1 是除的意思,等號後面第一列為商,第二列為餘數餘數的倒序即為結果 111100 文史一家人 轉化為...

十進位制數10轉換成二進位制是多少,十進位制數127轉換成二進位制數是( )

布清安桂妝 二進位制數有兩個特點 它由兩個基本字元0,1組成,二進位制數運算規律是逢二進一。為區別於其它進製數,二進位制數的書寫通常在數的右下方注上基數2,或加後面加b表示。例如 二進位制數10110011可以寫成 10110011 2,或寫成10110011b,對於十進位制數可以不加註.計算機中的...

十進位制數129 375轉換成二進位制數為多少

129 16 8 餘數1,二進位制形式00018 16 0 餘數8,二進位制形式1000 129d 10000001b 整數6,二進位制形式。十進位制數129.375轉換為二進位制數為 128 1 1 4 1 8 如果選項沒有,那就是題目或者答案錯了。不必在意這種小事,出題的或者印刷的粗心是很常見的...