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

2021-03-09 04:59:23 字數 4263 閱讀 8166

1樓:匿名使用者

前面已經說過了,重複一遍,計算機裡面只用二進位制,這個基本正確。

但實際上,連二進位制都不完全對,實際上同餘計算,這個還需要你學很久。

其實,對於計算機來說沒有進位制,只有溢位,不溢位怎麼有進位制?

如果一個字長為128bit的機器,它的進位制就是2^128進位制的,因為小於這個數都不會產生進位。

就好像我們說的十進位制,是因為9+1要產生進位。

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

但是,對於計算機一個128bit的計算機,它一個單位能表示的數就有2^128。而且以後還有更長的。

人需要看懂,如果轉換成10進位制,和計算機的理解不同,很不直觀。

如果看2進位制,太長,人容易混亂。8進位制其實比較好,但是128/3不是整數,不如16進位制方便。

8進位制和16進位制主要是為了人好記。

2樓:匿名使用者

在計算機中都是用的二進位制,使用八進位制和十六進位制只是為了人閱讀方便而已。

佔用記憶體多少由該數的精度決定的, 如 32位整數,就由4位元組儲存。

3樓:做而論道

我個人覺得啊!是他們佔有的記憶體容量比二進位制少,...

-----

少? 怎麼看出來的?  ffh,11111111b,不都是佔用一位元組嗎?

寫在紙面上,才能看出它們佔用的篇幅少。

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

4樓:景蔓蔓惲薄

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

自。但是

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

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

1111

1111

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

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

5樓:彌敏博泉心

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

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

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

1111

1111

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

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

在計算機中為什麼引入八進位制和十六進位制?

6樓:匿名使用者

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

進位計數制

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

在採用進位計數的數字系統中,如果用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所示的是計算機中常用的幾種進位數制。

7樓:匿名使用者

二進位制數是計算機產生的理論基礎,不過當資料增大時,二進位制資料只有數字0、1,容易產生錯誤碼,為了提高其可讀性,引入了8、16進位制

8樓:匿名使用者

記錄資料和指令

1.2.4.8.16.32.64.128.256.512.1024

沒有其他位數

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

9樓:匿名使用者

其實,對於計算機來說沒有進位制,只有溢位,不溢位怎麼有進位制。如果一個字長為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應用在使用八進位制。

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

10樓:幸巴達

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

11樓:匿名使用者

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

12樓:兔弟蛇哥

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

13樓:匿名使用者

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

14樓:卡班

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

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

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

15樓:匿名使用者

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

在計算機中使用八進位制和十六進位制是否因為它們佔用的記憶體量比二進位制少?

16樓:止玉花奚珍

不是的,之所以不採用八進位制和十六進位制,而採用二進位制,因為電路只識別開和關的狀態,即是0和1,所以準確,是非分明,不易出錯,而且機算機處理二進位制數最容易,效率最高。最重要的是便於計算機硬體實現!

17樓:文雲德敖妝

計算機從來都是用二進位制的,只是人們在書寫的時候用八進位制或十六進位制,書寫起來比較方便。

將十六進位制2A轉換為八進位制數,將八進位制數35轉換為二進位制數

先轉成二進位制,再轉8,2a轉00101010再取3位轉8進位制,得52。35轉二進位制得011101 不知道是什麼語言?到網上一搜就有了!很簡單的 將二進位制數11101010011.1011b轉換為八進位制數 將十六進位制數5ce.6ah轉換為二進位制 二進位制 八進位制 十 進位制 十六進位制...

計算機能否直接識別八進位制十進位制十六進位制

不能,cpu只能識別二進位制,不過通過傳輸帶輔助,使八進位制十進位制十六進位制轉換為二進位制再由cpu處理後再轉換為原來的進位制匯出來,計算機只能識別二進位制,不識其他的,原因如下 因為二進位制簡單資料量相比其他的要少 只有0,1 其他有更多 當然選二進位制了 二進位制資料是用0和1兩個數碼來表示的...

計算機語言中二進位制,八進位制,十進位制,十六進位制之間具體的關係是怎樣的

二進位制,八進位制,十進位制,十六進位制 二進位制是計算機內部所有資料的儲存方式。八進位制,十進位制,十六進位制 是人能識別的資料格式。一般來說,通常的二進位制,八進位制,十進位制,十六進位制。是指儲存在字串裡的二進位制,八進位制,十進位制,十六進位制。十進位制有字串表示的十進位制,bcd碼錶示的十...