計算機的二進位制和十六進位制是什麼,十六進位制與二進位制的關係是什麼?

時間 2021-08-11 17:34:55

1樓:手機使用者

二進位制是遇2進1,八進位制是遇8進1,十進位制是遇10進1,十六進位制是遇f進1

人們為了方便,所以計算機的資料都是用2進位制存的,十進位制存技術還不夠,只能用0和1表示的

二進位制數有兩個特點:它由兩個基本字元0,1組成,二進位制數運算規律是逢二進一。

為區別於其它進位制數,二進位制數的書寫通常在數的右下方註上基數2,或加後面加b表示。

例如:二進位制數10110011可以寫成(10110011)2,或寫成10110011b,對於十進位制數可以不加註.計算機中的資料均採用二進位制數表示

十六進位制數有兩個基本特點:它由十六個字元0~9以及a,b,c,d,e,f組成(它們分別表示十進位制數0~15),十六進位制數運算規律是逢十六進一

2樓:匿名使用者

二進位制就是0和1兩個數字。計算機內部之識別二進位制,也就是這兩個數字,所有的文字、命令都是由二進位制組成,再經過轉換顯示在螢幕或是執行。十六進位制就是0123456789abcdef,可以表示更多的內容,但不被計算機內部識別,所以二進位制轉換成十六進位制後可以讓識別十六進位制的元件利用。

十六進位制與二進位制的關係是什麼?

3樓:哇哎西西

十六進位制與二進位制都是計算機中資料的一種表示方法。

二進位制用b,十六進位制用h

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。

十六進位制是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,a-f組成,字母不區分大小寫。

與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。

4樓:匿名使用者

所謂二進位制計數,即每一位只有兩個數,要麼是0,要麼是1,而且顧名思義,是「逢二進一」。因此,二進位制計數的基數為2。

十六進位制,顧名思義是逢十六進一,它在計算機上的作用,是用來縮短冗長的二進位制數,以便於閱讀和使用。在計算機中,十六進位制常用來縮寫二進位制地址。十六進位制的數除0~9以外,還用a、b、c、d、e、f等6個字母來對應表示十進位制的10、11、12、13、14、15這六個數字。

因此,十六進位制的基數為16,它的計數特點是「逢十六進一」。

由於16=2×2×2×2,即16=24。因此,一位十六進位制數相當於4位二進位制數。

(1)二進位制數轉換成十六進位制數

將一個二進位制數轉換成十六進位制數的方法是:只要把二進位制數從右往左每四位為一組計算出對應的一位十六進位制數(不足四位的,前面新增「0」補足四位)。

將二進位制數10011001111轉換成十六進位制數。

解: 二進位制數: 0100 1100 1111

↓ ↓ ↓

十六進位制數:4 c f

∴(10011001111)2=(4cf)16

(2)十六進位制數轉換成二進位制數

將一位十六進位制數轉換成二進位制數,只要把每位十六進位制數用對應的四位二制數來代替。

將十六進數3b4c轉換成二進位制數。

解:十六進位制數: 3 b 4 c

↓ ↓ ↓ ↓

二進位制數: 0011 1011 0100 1100

∴(3b4c)16=(11101101001100)2

在將十六進位制數轉換成二進位制數時,最後得到的二進位制數最高位的「0」往往都可以去掉。

5樓:匿名使用者

由低位到高位 就是從右到左 每四個二進位制位能合併成一個十六進位制 。 這是兩個進位制數值的轉換關係,至於其他,就是兩種不同進位制的數值表示方法而已。

6樓:

1. 二進位制1000專換成16進位制用8421轉換法,即自左向右,8*1+4*0+2*0+1*0=0x8,這是所有十六進位制轉二進位制的通用轉換方式,位對位對齊轉換,分別乘以8421,然後相加。如果二進位制數不夠位,應在整數位左邊或小數位右邊用0補足,湊足4的倍數。

當然整數部分和小數部分要分別轉換。如:將111100轉換為16進位制,用8421轉換法,但只能對齊二進位制的低四位,高二位無法對齊的情況下補0,變為00111100b,再用8421:

0*8+0*4+1*2+1*1+1*8+4*1+0*2+0*1=0x3c。注意:十六進位制數的一位相當於二進位制數的四位。

2. 十六進位制轉換二進位制:用8421拼湊法,首先要清楚的是:

四位二進位制數表示十六進位制的一位,根據以上例子,轉換0x3c。首先轉換二進位制的高四位,也就是十六進位制3這個數,可以將8421四位數相加拼湊,如果能得出3,就將該位設定為1,其餘為0。這四個數字中,僅有2+1才能得到3,因此,轉換為二進位制就是0011。

低四位,十六進位制數c(十進位制數12),只有8+4=12,設定為1,其餘為0,就得到1100,高低位結合起來,二進位制數為00111100.

結合你的例子,轉換0x8,8421中僅有8與其相匹配,直接設該位為1,其餘為0,得1000b。

還有一種比較簡單的方法,樓主可以直接查詢bcd碼,任何一個十六進位制數都可以通過查詢bcd碼得以轉換。

另外,樓上的朋友轉換的數並非十六進位制,而是十進位制。

7樓:匿名使用者

二進位制和十六進位制可以互相轉換,麼有其他關係

什麼是計算機的二進位制 20

8樓:聽不清啊

電腦使用二進位制是由它的實現機理決定的。我們可以這麼理解:電腦的基層部件是由積體電路組成的,這些積體電路可以看成是一個個閘電路組成,(當然事實上沒有這麼簡單的)。

當計算機工作的時候,電路通電工作,於是每個輸出端就有了電壓。電壓的高低通過模數轉換即轉換成了二進位制:高電平是由1表示,低電平由0表示。

也就是說將類比電路轉換成為數位電路。這裡的高電平與低電平可以人為確定,一般地,2.5伏以下即為低電平,3.

2伏以上為高電平

電子計算機能以極高速度進行資訊處理和加工,包括資料處理和加工,而且有極大的資訊儲存能力。資料在計算機中以器件的物理狀態表示,採用二進位制數字系統,計算機處理所有的字元或符號也要用二進位制編碼來表示。用二進位制的優點是容易表示,運算規則簡單,節省裝置。

人們知道,具有兩種穩定狀態的元件(如電晶體的導通和截止,繼電器的接通和斷開,電脈衝電平的高低等)容易找到,而要找到具有10種穩定狀態的元件來對應十進位制的10個數就困難了

1)技術實現簡單,計算機是由邏輯電路組成,邏輯電路通常只有兩個狀態,開關的接通與斷開,這兩種狀態正好可以用「1」和「0」表示。 (2)簡化運算規則:兩個二進位制數和、積運算組合各有三種,運算規則簡單,有利於簡化計算機內部結構,提高運算速度。

(3)適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進位制只有兩個數碼,正好與邏輯代數中的「真」和「假」相吻合。 (4)易於進行轉換,二進位制與十進位制數易於互相轉換。

(5)用二進位制表示資料具有抗干擾能力強,可靠性高等優點。因為每位資料只有高低兩個狀態,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低。

進位制的概念

1。 十進位制

十進位制使用十個數字(0、1、2、3、4、5、6、7、8、9)記數,基數為10,逢十進一。

歷史上第一臺電子數字計算機eniac是一臺十進位制機器,其數字以十進位制表示,並以十進位制形式運算。設計十進位制機器比設計二進位制機器複雜得多。而自然界具有兩種穩定狀態的元件普遍存在,如開關的開和關,電路的通和斷,電壓的高和低等,非常適合表示計算機中的數。

設計過程簡單,可靠性高。因此,現在改為二進位制計算機。

2。 二進位制

二進位制以2為基數,只用0和1兩個數字表示數,逢2進一。

二進位制與遵循十進位制數遵循一樣的運算規則,但顯得比十進位制更簡單。例如:

(1)加法:0+0=0 0+1=1 1+0=1 1+1=0

(2)減法:0-0=0 1-1=0 1-0=1 0-1=1

(3)乘法:0*0=0 0*1=0 1*0=0 1*1=1

(4)除法:0/1=0 1/1=1,除數不能為0

二。進位制轉換

1。二進位制與十進位制數間的轉換

(1)二進位制轉換為十進位制

將每個二進位制數按權後求和即可。請看例題:

把二進位制數(101.101)2=1*2^2+0*2^1+1*2^0+1*2^-1+0*2^-2+1*2^-3=(5.625)10

(2)十進位制轉換為二進位制

一般需要將十進位制數的整數部分與小數部分分開處理。

整數部分計算方法:除2取餘法 請看例題:

十進位制數(53)10的二進位制值為(110101)2

小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:

將(0.5125)10轉換成二進位制。(0.5125)10=(0.101)2

9樓:飛機不會飛歲月

我理解是計算機的二進位制其實是基於計算機的原始硬體就是閘電路,同時我們人為地將計算機的理論建立在二種狀態的邏輯,如何實現這個思想?通過閘電路兩種狀態(斷/通 高/低),也是基於這個原因,所以計算機只會做加法,不會做減法(所謂的減法不過是在有限的範圍內的加法,參考鍾)。所謂的二進位制不要單純理解為01,而是理解為二進位制在電腦中如何實現,閘電路實現,閘電路通過什麼方式實現?

通過電的通斷與高低等。

同時不應該將1表示真0表示假什麼的,重要的是你的電訊號通過什麼樣邏輯閘電路,決定這個輸入訊號是真還是假,是你呼叫了什麼邏輯,由這個邏輯傳遞出來的是真,由那個邏輯傳遞出來的是假。基於邏輯閘的設計。

10樓:匿名使用者

在計算機中,很難用10個不同的狀態來表示我們通常使用的十進位制數和採用十進位制數碼來編碼的各種資訊。但是,在計算機中,卻很容易用高低兩個電平來表示兩個不同的狀態,於是我們用高電平表示一個數碼1,用低電平表示另一個數碼0。只有0 和1兩個數碼的話,我們就只能採用二進位制來表示數值的大小了。

你用幾個數碼來表示一個數值的大小,就決定了你所採用的記數進位制,例如用0~9這10個數碼來表示數值的大小就是十進位制數,用0~7這8個數碼來表示數值的大小就是8進位制數,用0~9和a~f總共16個數碼(或字元)來表示數值的大小就是十六進位制數。

因此,在計算機中,無論你表示一個數的數值大小,還是表示一個字元的編碼,我們都採用二進位制碼來表示,這是一種無奈。

如果今後能夠設計出很容易實現的用10種不同的狀態來表達的電路的話,那就不需要在計算機中採用二進位制碼,而直接使用十進位制編碼就行了。把這當個理想吧!

十六進位制轉二進位制,十六進位制如何轉換為二進位制

灰灰吃瓜 轉換如下 首先把十六進位制數04271544中的每一位數轉換為二進位制數,每個數要分四位,不足四位的前面加零,請看下面演示 0 0000 4 0100 2 0010 7 0111 1 0001 5 0101 4 0100 4 0100 將得出四位二進位制數串連起來就是結果了 所以,十六進位...

C語言二進位制轉十六進位制問題,十六進位制轉換成二進位制

include include int main result 0 結果清零。k 0 表示位權的k清零。k 初始位權為1 b j 0 printf 結果是 for i strlen b 1 i 0 i printf c b i printf return 0 10111111換成10進位制是191,...

c語言 二進位制轉十六進位制,C語言 二進位制轉十六進位制

看看這個行不行?希望對你有幫助 include stdafx.h include stdio.h include string.h include conio.h include stdlib.h void convert char input,char output for ii nx ii9 0...