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

2021-03-21 23:29:15 字數 5780 閱讀 1363

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樓:匿名使用者

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

3樓:匿名使用者

記錄資料和指令

1.2.4.8.16.32.64.128.256.512.1024

沒有其他位數

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

4樓:幸巴達

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

5樓:匿名使用者

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

6樓:兔弟蛇哥

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

7樓:匿名使用者

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

8樓:卡班

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

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

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

9樓:就想買臺車

計算機用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的次方單元儲存。

10樓:匿名使用者

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

11樓:白夜二世

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

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

12樓:匿名使用者

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

計算機有二進位制和十進位制,為什麼還要搞個八進位制,十六進位制?

13樓:哎喲

這是由於降低成本使得數字允許通過數碼管,七段顯示器,和計算器用於操作員控制檯。

八進位制廣泛應用於計算機系統,如pdp-8,icl 1900和ibm大型機使用12位、24位或36位。八進位制為這些基礎,因為他們的最理想的二進位制字縮寫大小能被3整除(每個八進位制數字代表三個二進位制數字)。

四、八到十二個數字可以簡明地顯示整個機器,也降低成本使得數字允許通過數碼管,七段顯示器,和計算器用於操作員控制檯,在二進位制顯示使用過於複雜,然而十進位制顯示需要複雜的硬體,十六進位制顯示需要顯示更多的數字。

14樓:匿名使用者

十進位制計數法是相對二進位制計數法而言的,是我們日常使用最多的計數方法。計算機內部使用二進位制表示數,二進位制與十進位制的轉換是比較複雜的。

由於二進位制資料的基r較小,所以二進位制資料的書寫和閱讀不方便,為此,在小型機中引入了八進位制。八進位制適用於12位和36位計算機系統(或者其他位數為3的倍數的計算機系統)。

由於二進位制數在使用中位數太長,不容易記憶,所以又提出了十六進位制數。比較短容易記憶且適於大部分位數為二的冪(8位,16位,32位與64位計算機系統)的計算機系統。

15樓:匿名使用者

計算機只有2進位制

。十進位制、十六進位制、八進位制是為了使用方便。

十進位制是最符合人類自然計數方式的一種進位制。

八進位制基本被淘汰。

十六進位制可以用兩位正好描述一個位元組(8位2進位制),故在計算機彙編級程式設計時大量使用。

注:inter 系列 cpu支援 加減結果的十進位制調整,使用bcd碼。(用4位二進位制數來表示1位十進位制數中的0~9這10個數碼,簡稱bcd碼,即bcd**。

binary-coded decimal‎,簡稱bcd,稱bcd碼或二-十進位制**,亦稱二進碼十進數。是一種二進位制的數字編碼形式,用二進位制編碼的十進位制**。)

16樓:匿名使用者

糾正一下,計算機只有二進位制!!!搞那麼多的進位制是為了表示方便

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

17樓:匿名使用者

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

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

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

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

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

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

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

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

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

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

18樓:匿名使用者

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

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

19樓:做而論道

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

-----

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

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

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

20樓:匿名使用者

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

在計算機中,如何判斷一個數是八進位制還是十六進位制?

21樓:

八進位制是由數字0-7組成的,表達方式由數字0(零)開頭的,例:0347 ;

十六進位制是由數字0-9和字母a-f組成的,表達方式由數字0(零)加上小寫字母x開頭的,

例:0x1f3c 。

22樓:蕭凝蕊諶蘿

二進位制100011,八進位制107,十六進位制47。

你的電腦上有計算器,選科學型轉化就可以咯。

23樓:難忘寶貝

如果只是判斷八進位制還是十六進位制的話,有大於7的數字出現,就是16位的。

24樓:匿名使用者

這個判斷不出來吧,比如1,你說它是幾進位制,不過像 aa、ee、cc樣的還可以判斷它不是八進位制,

為何計算機裡十進位制不能代替十六進位制和八進位制?

25樓:匿名使用者

青苜網為您解bai答:

十進位制計du

數法是相對二進zhi制計數法而言dao的,是我們日常使用回最多答的計數方法。

計算機內部使用二進位制表示數,二進位制與十進位制的轉換是比較複雜的。

由於二進位制資料的基r較小,所以二進位制資料的書寫和閱讀不方便,為此,在小型機中引入了八進位制。八進位制適用於12位和36位計算機系統(或者其他位數為3的倍數的計算機系統)。

由於二進位制數在使用中位數太長,不容易記憶,所以又提出了十六進位制數。比較短容易記憶且適於大部分位數為二的冪(8位,16位,32位與64位計算機系統)的計算機系統。

在計算機中,如何判斷數是八進位制還是十六進位制

八進位制是由數字0 7組成的,表達方式由數字0 零 開頭的,例 0347 十六進位制是由數字0 9和字母a f組成的,表達方式由數字0 零 加上小寫字母x開頭的,例 0x1f3c 在計算機中,如何判斷一個數是八進位制還是十六進位制?八進位制是由數字0 7組成的,表達方式由數字0 零 開頭的,例 03...

在計算機中excel是什麼意思,計算機中DRAM什麼意思?

excel在計算機中就是 讀音查下字典就知道了 它是一種辦公軟體,其實是一個 形式,用於資訊處理分析的常用辦公軟體,其它還有word文件,幻燈片,它的讀法 i kseil 可以查字典 是一種辦公軟體 微軟office裡的,和word一樣。和英語讀音一樣。計算機的一種辦公軟體的名字,一般有word文件...

28位二進位制數為什麼它是計算機中基本的數

二進位制是計算機的一種語言,以01表示 以下是網路上的一篇說明文章 計算機中常用的進位制 二進位制 八進位制 十六進位制 進位制 數 字 進位方法 十進位制 0 1 2 3 4 5 6 7 8 9 逢十進一 二進位制 0 1 逢二進一 八進位制 0 1 2 3 4 5 6 7 逢八進一 十六進位制 ...