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 如果選項沒有,那就是題目或者答案錯了。不必在意這種小事,出題的或者印刷的粗心是很常見的...