二進位制換算成八進位制 十進位制 十六進製制

2021-09-18 08:04:21 字數 3396 閱讀 1649

三、二進位制轉八進位制

四、二進位制轉十六進製制

開發工具與關鍵技術:進製換算

本文主要總結了二進位制換算八進位制、十進位制、十六進製制整數部分的換算,二進位制、八進位制、十六進製制都是八位。

二進位制:是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」。

八進位制:一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,進製規則是逢八進1。

十進位制:進製規則是滿十進一,是日常生活中最常用的進製。

十六進製制:一種逢16進1的進製。一般用數字0到9和字母a到f(或a~f)表示,其中:a~f表示10~15。

在進行二進位制的計算前,我們首先要了解,計算機對帶符號數的表示有三種方法:原碼、反碼和補碼。

計算機中的資料是用補碼形式存放在記憶體中的。計算機計算用的是補碼。所以,要對二進位制進行計算,首先要計算二進位制數的補碼。

在對二進位制進行計算時,首先將二進位制數補齊位數。在沒有說明是無符號的情況下,預設是有符號的數,第一位是符號位,如果是0,就是正數,如果是1,則是負數。而在說明是無符號的情況下,所有位都用於表示數的大小,沒有符號位。即第乙個"0"或"1"不表示正負。

對於正數,其原碼、反碼、補碼都是一樣的。對於負數,其反碼 = 原碼取反(符號位不變),補碼 = 反碼+1。例如:

二進位制正數,原碼:0000 0101,其反碼、補碼都為 0000 0101。

二進位制負數,原碼:1000 0101,其反碼為 1111 1010;其補碼為 1111 1011;

有符號的二進位制,8位原碼和反碼能夠表示數的範圍是-127~127,8位補碼能夠表示數的範圍是 -128~127。

以下計算都是在此範圍內的計算。

計算二進位制數轉十進位制的方法:

正數:從右到左用二進位制的補碼的每個數去乘以2的相應次方(次方要從0開始算起)。

負數:用二進位制的補碼減1,然後全部取反,然後用正數的計算方式計算此時的二進位制數轉成十進位制數的值,然後在結果前面加負號。

例如:

(1)計算二進位制數 0101 0101轉十進位制。

二進位制數 0101 0101,表示正數,其反碼、補碼都為 0101 0101。

其十進位制的值計算為:

0101 0101 = 0*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0

= 0       +   64   +    0   +   16   +    0    +    4   +    0    + 1

= 85。

二進位制數 0101 0101轉十進位制 的值為:85。

計算器驗證計算:輸入二進位制數的補碼。

在實際計算中,0乘以任何數都得0,所以,計算二進位制時,關於0的部分的計算可以跳過,只要計算1所在的位的計算就可以了。

(2)計算二進位制數 1000 0101 轉十進位制:

二進位制數   1000 0101,表示負數,

其補碼為 :1111 1011 ;

補碼減 1  :1111 1010;

全部取反 :0000 0101;

此時十進位制的值計算為:0000 0101 = 1*2^2 + 1*2^0 = 5 。

二進位制數 1000 0101轉十進位制 的值,最終的結果為:-5。

計算器驗證計算: 輸入二進位制數的補碼。

計算二進位制數轉八進位制的方法

二進位制數從右到左,每3位二進位制數取成1位八進位制數,不足3位的用0補上。參照二進位制數與八進位制數之間的對應關係,計算每個小分組的二進位制的值,然後結合,得到八進位制數。

二進位制數與八進位制數之間的對應關係:

二進位制000

001010

011100

101110

111八進位制01

2345

67例如:(1)計算二進位制數 0101 0101轉八進位制。

二進位制數 0101 0101,

其補碼為 0101 0101。

每3位二進位制數取成1位八進位制數後分成小組:001 010 101。

計算001 = 1;

計算010 = 2;

計算101 = 5。

然後結合,得到八進位制數:125。

計算器驗證計算:輸入二進位制數的補碼。

(2)計算二進位制數 1000 0101 轉八進位制:

二進位制數 1000 0101,

其補碼為 1111 1011,

每3位二進位制數取成1位八進位制數後分成小組:011 111 011。

計算 011 = 3;

計算 111 =7 ;

計算 011 =3。

然後結合,得到八進位制數:373。

計算器驗證計算:輸入二進位制數的補碼。

計算二進位制數轉十六進製制的方法

二進位制數從右到左,每4位二進位制數取成1位十六進製制數,不足的用0補上。

參照二進位制數與十六進製制數之間的對應關係,計算每個小分組的二進位制的值,然後結合,得到十六進製制數。

二進位制數、十進位制與十六進製制數之間的對應關係:

二進位制000

001010

011100

101110

1111000

1001

1010

1011

1100

1101

1110

1111

十 進 制01

2345

6789

1011

1213

1415

十六進製制01

2345

6789

abcd

ef例如:(1)計算二進位制數 0101 0101轉十六進製制。

二進位制數 0101 0101,

其補碼為 0101 0101。

每4位二進位制數取成1位十六進製制數後分成小組:0101 0101。

計算0101 = 5 ;

計算0101 = 5 。

然後結合,得到十六進製制數:55。

計算器驗證計算:輸入二進位制數的補碼。

(2)計算二進位制數 1000 0101 轉十六進製制。

八進位制換算成二進位制 十進位制 十六進製制

三 八進位制轉十進位制 四 八進位制轉十六進製制 開發工具與關鍵技術 進製換算 本文主要總結了八進位制換算成十進位制 八位的二進位制 十六進製制的整數部分的換算。一 介紹 二進位制 用0和1兩個數碼來表示的數,進製規則是逢二進一。八進位制 採用0,1,2,3,4,5,6,7八個數字,進製規則是逢八進...

十進位制,二進位制,八進位制

發現很多人不懂十進位制 二進位制 八進位制等相互轉化的原理。在此我簡單的寫一下 php中有decbin 用於十進位制轉化二進位制,原理是什麼?我舉例說明一下 33的二進位制是多少?首先你必須明白。二進位制是只出現0101這樣的,33的二進位制是什麼呢?33除以2等於16餘數1,得到的1即為33二進位...

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

數字在計算機中表現的方式常見的有四種 十進位制 二進位制 八進位制 十六進製制 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 程式中的表示方式...