計算機中為什麼採用二進位制八進位制十六進製制

2021-03-06 23:20:25 字數 5068 閱讀 8316

1樓:匿名使用者

二進位制數書寫冗長、易錯、難記,而十進位制數與二進位制數之間的轉換過程複雜,所以一般用十六進製制數或八進位制數作為二進位制數的縮寫。

進製計數制

按進製的原則進行的計數方法稱為進製計數制。

在採用進製計數的數字系統中,如果用r個基本符號(例如:0,1,2, ,r-1)表示數值,則稱其為基r數制(radix-r number system),r成為該數制的基(radix)。如日常生活中常用的十進位制數,就是r=10,即基本符號為0,1,2, ,9。

如取r=2,即基本符號為0,1,則為二進位制數。

對於不同的數制,它們的共同特點是:

1)每一種數制都有固定的符號集:如十進位制數制,其符號有十個:0,1,2, ,9,二進位制數制,其符號有兩個:0和1。

2)其次都是用位置表示法:即處於不同位置的數符所代表的值不同,與他所在位置的權值有關。

例如:十進位制可表示為:

5555.555 = 5 103 + 5 102 + 5 101 + 5 100 + 5 10-1 + 5 10-2 + 5 10-3

可以看出,各種進製計數制中的權的值恰好是基數的某次冪。因此,對任何一種進製計數制表示的數都可以寫出按其權的多項式之和,任意乙個r進製數n可表示為:

式中的di為該數制採用的基本數符,ri是位權(權),r是基數,表示不同的進製數;m為整數部分的位數,k為小數部分的位數。

"位權"和"基數"是進製計數制中的兩個要素。

在十進位計數制中,是根據"逢十進一"的原則進行計數的。一般地,在基數為r的進製計數制中,是根據"逢r進一"或"逢基進一"的原則進行計數的。

在微機中,常用的是二進位制、八進位制和十六進製制。其中,二進位製用得最為廣泛。

表2所示的是計算機中常用的幾種進製數制。

2樓:匿名使用者

計算機開和關兩種狀態分別對應1和0,所以是二進位制

計算機為什麼要使用二進位制?為什麼還要引進八進位制和十六進製制?

3樓:就想買台車

計算機用2進製是:硬體易於實現,計算簡單。

舉個例子:用幾個二極體可以形成乙個電路,這個電路形成,2個輸入埠2個輸出埠

如果用0表示沒有電 用1表示有電

兩個輸入埠乙個不加電乙個加電 輸出埠將得到乙個沒有電乙個有電。

實際就是0+1=01

如果兩個輸入都沒加電那麼輸出都沒有電就是0+0=00如果兩個輸入都有電 ,那麼第乙個輸出端將有電第二個輸出端將沒有電。

就是1+1=10

乘除法實際就是高頻率下的加法。

八進位制十六進製制實際上時在2進製基礎上的原理都差不多。同時因為八進位制是2的3次方,16是4次方。

記憶體和硬碟儲存單元都是2的多少次方,定址所以2的多次方將在計算機技術中大量運用。程式設計定址方便快捷。實際都是因為是2的多少次方的原因。

有cpu輸出的資料都是2進製的儲存時候就用2的次方單元儲存。

4樓:匿名使用者

二進位制在計算過程中執行速度快,八進位制十六進製制是為了方便程式編寫。

5樓:白夜二世

二進位制便及其運算 八和十六便於編寫程式

計算機中為什麼採用二進位制?而平時採用十六進製制?

6樓:綠鬱留場暑

之所以採用二進位制因為:

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

2、簡化運算規則:兩個二進位制數和、積運算組合各有三種,運算規則簡單,有利於簡化計算機內部結構,提高運算速度。

3、適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進位制只有兩個數碼,正好與邏輯代數中的「真」和「假」相吻合。

4、易於進行轉換,二進位制與十進位制數易於互相轉換。

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

採用十六進製制,兩位十六進製制正好表示乙個位元組,比十進位制方便。

擴充套件資料:

優點數字裝置簡單可靠,所用元件少;

只有兩個數碼0和1,因此它的每一位數都可用任何具有兩個不同穩定狀態的元件來表示;

基本運算規則簡單,運算操作方便。

缺點用二進位制表示乙個數時,位數多。因此實際使用中多採用送入數字系統前用十進位制,送入機器後再轉換成二進位制數,讓數字系統進行運算,運算結束後再將二進位制轉換為十進位製供人們閱讀。

二進位制和十六進製制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個c,c++程式設計師都能做到看見二進位制數,直接就能轉換為十六進製制數,反之亦然。

7樓:匿名使用者

因為二進位制是在電路中最好控制的,只有1和0兩種狀態,如果更多進製的話真不知電腦能怎麼執行了.

在電腦中如果只是用一位位二進位制來儲存資料會比較麻煩,例如要儲存乙個整數15,要用四位二進位制,200又要用8位二進位制.那讀取時這個數到底時多少位二進位制呢.所以產生了位元組,並規定8位進製數為乙個位元組,乙個位元組可表示0-255,一共256個數.

如果儲存的數大於255可以用兩個位元組表示.

這時如果十六進製制來表示位元組又會比十進位制方便很多.因為用兩位十六進製制剛好可以表示乙個位元組,例如f0二進位制就是11110000.高位十六進製制和低位十六進製制又剛好分別對應二進位制中的前四位和後四位.

8樓:蔣增福

因為數位電路中只有高低電平之分。也就相當與乙個開關。如開為1,關為0。所以計算機中採用二進位制。十六進製制只是計算機常用的一種編碼方法。

9樓:匿名使用者

因為計算機只識別地二進位制。不能識別十六進製制。

10樓:焜禹

平時十六進製制的使用是為了便於書寫;而計算機內部,一切資訊的訪問、傳輸都是以二進位制形式進行的。

計算機中為什麼要引入8進製和16進製制

11樓:幸巴達

更便於對二進位制的計算以及記憶,也減少的書寫的複雜性,讀起來也更直觀,如果寫一堆的零和一,很難讀懂,如果改寫成幾位的八進位制或十六進製制便好多了。此外,二進位制,八進位制以及十六進製制之間的轉換非常方便。

12樓:匿名使用者

我認為主要還是由硬體決定的,2進製由於是0 1構成,可以通過高電平和低電平直接實現開關功能,將數碼訊號反映出來,這在硬體上是很好實現的,8進製和16進製表示的數實際上也可以看成是一組2進製的數,但由於組成比較豐富,同時結構化了2進製,使儲存結構簡單易懂

13樓:兔弟蛇哥

8進製和十六進製制能更簡潔地表示二進位制數,而且能很方便地轉換為二進位制。

14樓:匿名使用者

不覺得8進製和16進製制比2進製先進多了嗎,能做的事情更多,用0和1 表示的東西做的事情已經空前了,如果引進1234567是不是有更多的組合和排列?

15樓:卡班

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

沒有這些進製怎麼與你溝通呢???

計算機中使用八進位制和十六進製制的原因是?

16樓:匿名使用者

其實,對於計算機來說沒有進製,只有溢位,不溢位怎麼有進製。如果乙個字長為128bit的機器,它的進製就是2^128進製的,因為小於這個數都不會產生進製。就好像我們說的十進位制,是因為9+1要產生進製。

人們習慣10進製,大體上認為是有10個手指能表示的最大為十。

八進位制,octal,縮寫oct或o,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中常常以數字0開始表明該數字是八進位制。八進位制的數和二進位制數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。

octal,縮寫oct或o,一種以8為基數的 計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中常常以數字0開始表明該數字是八進位制。八進位制的數和二進位制數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。

八進位制(基數為8)表示法在計算機系統中很常見,因此,我們有時能看到人們使用八進位制表示法。由於十六進製制一位可以對應4位二進位制數字,用十六進製制來表示二進位制較為方便。因此,八進位制的應用不如 十六進製制。

有一些程式語言提供了使用八進位制符號來表示數字的能力,而且還是有一些比較古老的unix應用在使用八進位制。

計算機中使用八進位制和十六進製制有什麼意義

17樓:匿名使用者

二進位制數是計算機進行計算的基本進製,它能方便地通過0和1兩種狀態表示各種數值,這使得邏輯電路的設計簡潔。八進位制和十六進製制對二進位制的轉換十分方便,同時又能將較大的二進位制數以較短的字數來表示,便於人們書寫和記錄,所以使用八進位制和十六進製制來表達二進位制數。

為什麼計算機使用二進位制有使用八進位制和十六進製制

18樓:景蔓蔓惲薄

因為計算機只認識來0和1,這是二進位制

自。但是

bai,給人看的時候,二進位制du的位數太多,不方便,於是就產zhi生了八進位制和十六dao進製。原因就是它們三者之間很容易轉換,2的3次方就是8,2的4次方就是16。十六進製制的字首是0x或者0x,八進位制的字首是0。

譬如,十六進製制數0xffff,轉換為二進位制就是1111

1111

1111

1111(中間的空格是我為你容易看清故意打的,實際結果是去掉空格的)。八進位制數0777,轉換為二進位制數就是111

111111(實際結果需要去掉空格)。

19樓:彌敏博泉心

因為計算bai機只認識0和1,這是二du

進製。但是,zhi給人看的時候,dao二進位制的位數太多,專不方便,屬於是就產生了八進位制和十六進製制。原因就是它們三者之間很容易轉換,2的3次方就是8,2的4次方就是16。

十六進製制的字首是0x或者0x,八進位制的字首是0。譬如,十六進製制數0xffff,轉換為二進位制就是1111

1111

1111

1111(中間的空格是我為你容易看清故意打的,實際結果是去掉空格的)。八進位制數0777,轉換為二進位制數就是111

111111(實際結果需要去掉空格)。

二進位制補碼運算溢位判斷,計算機中二進位制加減法時,是如何判斷溢位的?

補碼運算的溢位判別方式為雙高位判別法,利用cs表示符號位是否進製,利用cp表示最高數值位是否進製。如果cs cp的結果為真,則代表發生了溢位 運算結果大於0則為負溢位,小於0則為正溢位 否則運算結果正確。例如 1000 0011 補碼為 3,原碼為 125 0000 0011 補碼為3,原碼為3 1...

在計算機中把二進位制轉化為八進位制甚至十六進製制有什麼意義

說簡單了。二進位制就是 0 和 1 機器語言,電腦讀起來方便,可是人讀起來不方便。轉換成八進位制和十六進製制就是為了改變表達方式來滿足不同的需求。比如設計需求等。交流,比如中文翻譯成英文 計算機中使用八進位制和十六進製制有什麼意義 二進位制數是計算機進行計算的基本進製,它能方便地通過0和1兩種狀態表...

計算機中為什麼使用二進位制數,為什麼只有高低兩種電平

分成多段其實有很多好處,就是一個訊號可以表達的含義更多,運算效率更高。但是正如一樓所說,產生錯誤的概率大增。因為訊號傳輸過程中會出現各種干擾因素,使電平水平發生波動,如果使用10檔電平的話,比如5 可能在傳輸中變成6 或者4 變高或貶低 這樣運算就錯了 而用兩檔電平的好處 就是不論你怎麼變 只要不超...