二進位制 八進位制 十進位制 十六進製制之間的換算

2021-09-24 18:40:33 字數 992 閱讀 7983

二進位制(binary):0,1,滿2進1,以0b或0b開頭。

十進位制(decimal):0-9,滿10進1。

八進位制(octal):0-7,滿8進1,以數字0開頭。

十六進製制(hex):0-9和a-f,滿16進1,以0x或0x開頭表示,此處a-f不區分大小寫。如:0x21af + 1 =0x21b0

二進位制的整數有三種形式:

原碼:直接將乙個數值換成二進位制數。最高為是符號位。

負數的反碼:是對原碼按位取反,只是最高位(符號位)確定為1。

負數的補碼:其反碼加1。

計算機以二進位制補碼的形式儲存所有的整數:

正數的原碼、反碼、補碼都相同。

負數的補碼是其反碼加1。

計算機底層都以補碼的方式來儲存資料

如:(二進位制原碼 -14)11110010 =>(反碼)10001101=>(補碼)10001110

進製的基本轉換:

十進位制和二進位制互轉

二進位制轉十進位制:乘以2的冪數,如:1110 = 1x2^3 + 1x2^2 + 1x2^1 + 0x2^0

十進位制轉二進位制:除以2取餘數的逆,如:14=(14/2=7–0)(7/2=3–1)(3/2=1–1)(1/2=0–1)=0111=1110(逆)

二進位制、八進位制、十進位制、十六進製制互轉通過二進位製作為中間數來進行轉換。

二進位制的三次冪是八進位制,將三個作為一位轉換成八進位制,

如: 11101001(二進位制)->0351(八進位制)

同理,二進位制的四次冪是十六進製制,將四個作為一位轉成十六進製制,

如:11101001(二進位制)->0xe9(十六進製制)

如果是八進位制或者十六進製制轉二進位制,則將每一位拆成三位拼一起即可。

以上。

如有不合理的地方或更好的建議,請不吝賜教,謝謝!

二進位制 八進位制 八進位制 十進位制 十六進製制的介紹

數字在計算機中表現的方式常見的有四種 十進位制 二進位制 八進位制 十六進製制 1.十進位制 1 基數 0,1,2,3,4,5,6,7,8,9 2 進製 逢10進1 3 位權 10的n次方 n從低位到高位從0開始一次增加 1231 110 3 210 2 310 1 110 0 4 程式中的表示方式...

二進位制 八進位制 十進位制 十六進製制之間進行相互轉換

coding utf 8 created on 2015年5月28日 二進位制 八進位制 十進位制 十六進製制之間進行相互轉換 class nsc hex num num hex 二進位制轉十進位制 def bin2dec self,num 根據二進位制的位數來計算 result 0 for i i...

二進位制 八進位制 十進位制 十六進製制

進製 位置計數法是一種記數方式,故亦稱進製記數法 位值計數法,可以用有限的數字符號代表所有的數值。可使用數字符號的數目稱為基數 en radix 或底數,基數為n,即可稱n進製,簡稱n進製。現在最常用的是十進位制,通常使用10個阿拉伯數字0 9進行記數。對於任何乙個數,我們可以用不同的進製來表示。比...