二進位制數字對照表

二進位制數字對照表,以前對二進位制、十六進位制轉換頭都大了,在計算機組合語言中,常用的進位制有二進位制、八進位制和十進位制,那麼下面看看二進位制數字對照表。

二進位制數字對照表1

二進位制十進位制八進位制十六進位制的對應表如下圖所示

二進位制數字對照表
  

二進位制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進位制主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可以表示十個數字,0的概念直到很久以後才出現,所以是1-10而不是0-9)。

電子計算機出現以後,使用電子管來表示十種狀態過於複雜,所以所有的電子計算機中只有兩種基本的狀態,開和關。也就是說,電子管的兩種狀態決定了以電子管為基礎的電子計算機採用二進位制來表示數字和資料。

常用的進位制還有8進位制和16進位制,在電腦科學中,經常會用到16進位制,而十進位制的使用非常少,這是因為16進位制和二進位制有天然的聯絡:4個二進位制位可以表示從0到15的數字,這剛好是1個16進位制位可以表示的資料,也就是說,將二進位制轉換成16進位制只要每4位進行轉換就可以了。

二進位制的“00101000”直接可以轉換成16進位制的“28”。位元組是電腦中的基本儲存單位,根據計算機字長的`不同,字具有不同的位數,現代電腦的字長一般是32位的,也就是說,一個字的位數是32。

位元組是8位的資料單元,一個位元組可以表示0-255的十進位制資料。對於32位字長的現代電腦,一個字等於4個位元組,對於早期的16位的電腦,一個字等於2個位元組。

擴充套件資料

採用二進位制數的原因

容易表示

二進位制數只有“0”和“1”兩個基本符號,易於用兩種對立的物理狀態表示。

運算簡單

二進位制數的算術運算特別簡單,加法和乘法僅各有3條運算規則( 0+0=0,0+1=1,1+1=10和0×0=0,0×1=0,1×1=1 ),運算時不易出錯。

此外,二進位制數的“1”和“0”正好可與邏輯值“真”和“假”相對應,這樣就為計算機進行邏輯運算提供了方便。算術運算和邏輯運算是計算機的基本運算,採用二進位制可以簡單方便地進行這兩類運算。

二進位制數字對照表2

一、二進位制、八進位制、十進位制和十六進位制是如何定義的?

二進位制是Binary,簡寫為B,二進位制只有0和1兩個值,計算方法是逢二進一。比如01B+01B(其中B是Binary的首字母,即二進位制的簡寫),結果就是10B,因為逢二進一,低位的1相加後得2就向高位進1;

八進位制是Octal,簡寫為O,八進位制是指有0~7這8個值的表示法,計算方法是逢8進1。比如17O+23O=42O,因為逢8進一,低位的7+3=10,10在八進位制就是12,加上原來高位的1+2,結果就是42O;

十進位制是Decimal,簡寫為D,十進位制即咱們日常使用的0~9。咱們日常做的計算都是十進位制的,計算方法是逢十進一,比如21D+11D=32D;

十六進位制是Hexadecimal,簡寫為H,十六進位制用數字0-9和字母a-f(或其大寫A-F)表示0到15,計算方法是逢16進1,比如1DH+25H=42H,因為逢16進一,低位的D相當於十進位制的13,而5可以看成是十進位制的5,相加得18,而18-16=2,因此低位的值為2,高位的值即1+2再加上進位1即得4,高位結果就是4,最後結果是42H;

其中計算機採用的是二進位制作為基礎,在此基礎上拓展了八進位制、十進位制、十六進位制等。

二、為什麼二進位制是基礎?

進位制如今主要在電技術的數位電路中。如我們經常使的計算機能夠識別的語就是進位制語。數位電路中的、低電平;導通、截;開、關;有、無;真、假等等都是二進位制表,二進位制的邏輯電路使0和1表。

採用二進位制主要有以下幾個原因:

1、技術實現簡單。計算機是由邏輯電路組成,邏輯電路通常只有兩種狀態,開關的.接通和斷開,正好用“0”“1”表示。

2、運算規則簡單,兩個二進位制數的和、積運算組合簡單。二進位制數加法和乘法僅各有3條運算規則( 0+0=0,0+1=1,1+1=1 0和0×0=0,0×1=0,1×1=1 )運算規則簡單,有利於簡化內部結構,提高運算速度。

3、適合邏輯運算,二進位制只有兩個數碼,和邏輯代數中的“真”“假”相吻合。

4、易於進行轉換,二進位制數能很容易地轉換成八進位制、十六進位制,也能轉換成十進位制。

三、為什麼有了二進位制還需要使用八進位制、十進位制和十六進位制?

八進位制和十六進位制在現實主要在電技術、計算機程式設計等領域,這是為了配合二進位制使的。上我們說過二進位制是計算機所能識別的最直接語,但是二進位制的位數太多,不好記錄,這時就需要把二進位制轉化為進位制或十六進位制。舉個例子,買一件商品花費1百塊錢,可以使用1元的人民幣支付,也可以使用1百元的人民幣支付,相對來說,使用百元更方便一點。

十進位制主要在常活中,而二進位制、八進位制、十六進位制主要在電技術業。二進位制是數位電路、處理器等最直接的語;

八進位制以及十六進位制都是進儲存記憶,但八進位制較少使。十六進位制來表處理器的暫存器、儲存器的地址、資料。

四、進位制之間如何轉換?

主要思路:二進位制數,八進位制數、十六進位制數可以採用按權展開法轉化為十進位制數,十進位制轉化為R進位制要分為兩部分【這裡R進位制是泛指,可以代表二進位制、八進位制、十六進位制等】,其中整數部分要除R取餘,直到商為0,小數部分要乘R取餘直到得到整數。

1. 十進位制轉R進位制

1.1. 十進位制轉二進位制

(1)十進位制整數轉二進位制

十進位制整數轉換成二進位制採用“除2倒取餘法”,即將十進位制整數除以2,得到一個商和一個餘數;再將商除以2,又得到一個商和一個餘數;以此類推,直到商等於零為止。

例題: 175D = ___ B

解析:如下圖所示,將175除以2,得餘數,直到不能整除,然後再將餘數從下至上倒取。得到結果:10101111B。

二進位制數字對照表 第2張
  

135D = ______ B

二進位制數字對照表 第3張
  

135D = 1000 0111B

(2)十進位制小數轉二進位制

十進位制小數轉換成二進位制小數採用 “乘2取整,順序排列”法。

具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

例題: 0.68D = ___ B(精確到小數點後5位)

解析:如下圖所示,0.68乘以2,取整,然後再將小數乘以2,取整,直到達到題目要求精度。得到結果:0.10101B

二進位制數字對照表 第4張
  

1.2. 十進位制轉八進位制

思路和十進位制轉二進位制一樣,參考如下例題:

例題: 10.68D = ___ Q(精確到小數點後3位)

解析:如下圖所示,整數部分除以8取餘數,直到無法整除。小數部分0.68乘以8,取整,然後再將小數乘以8,取整,直到達到題目要求精度。得到結果:12.534Q

二進位制數字對照表 第5張
  

1.3. 十進位制轉十六進位制

思路和十進位制轉二進位制一樣,參考如下例題:

例題: 25.68D = ______ H(精確到小數點後3位)

解析:如下圖所示,整數部分除以16取餘數,直到無法整除。小數部分0.68乘以16,取整,然後再將小數乘以16,取整,直到達到題目要求精度。得到結果:1H

二進位制數字對照表 第6張
  

2. R進位制轉十進位制

2.1. 二進位制轉十進位制

方法為:把二進位制數按權展開、相加即得十進位制數。(具體用法如下圖)

例題: 1011 0111B = ______ D

解析:

10110111B=1×2^7+0×2^6+1×2^5+1×2^4+0×2^3+1×2^2+1×2^1+1×2^0=128+0+32+16+0+4+2+1=183

二進位制數字對照表 第7張
  

2.2. 八進位制轉十進位制

八進位制轉十進位制的方法和二進位制轉十進位制一樣。

例題: 302Q = ___ D

302.46Q = ___ D

解析:302Q = 3×8^2+ 0×8^1 + 2×8^0= 192 + 0 + 2 = 194D

302.46Q = 3×8^2 + 0×8^1+ 2×8^0+ 4×8^-1 + 6×8^-2= 192 + 0 + 2 + 0.5 + 0.09375= 194.59375D

2.3. 十六進位制轉十進位制

例題: 23daH = ______ D

解析:23daH =2×16^3+3×16^2+d×16^1+a×16^0= 9178D

二進位制數字對照表 第8張
  

3. 二進位制轉八進位制

二進位制轉換成八進位制的方法是,取三合一法,即從二進位制的小數點為分界點,向左(或向右)每三位取成一位。

例題: 1010 0100B = ____Q

解析:1010 0100B =010001100B=244Q

二進位制數字對照表 第9張
  

4. 二進位制轉十六進位制

二進位制轉換成八進位制的方法是,取四合一法,即從二進位制的小數點為分界點,向左(或向右)每四位取成一位。

例題: 1010 0100B = ____H

解析:1010 0100B =10100100B = a4H

二進位制數字對照表 第10張