八進位製數的作用是什麼,八進位制的作用

2021-03-03 21:12:28 字數 5144 閱讀 4860

1樓:

計算機內用得最多的是二進位制和十六進位制,八進位制只要有所了解就可以了(知道怎麼與其他進製轉換),實際用得很少。

八進位制的作用

2樓:匿名使用者

八進位制在對變數進行移位操作等比較底層的程式設計是很有用的並且8進製是用於acsic碼的

八進位制和十六進位制有什麼用?

3樓:**ile灬微光丶

1、八進位制:

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

四、八到十二個數字可以簡明地顯示整個機器。

它也降低成本使得數字允許通過數碼管,七段顯示器,和計算器用於操作員控制台,他們在二進位制顯示使用過於複雜,然而十進位制顯示需要複雜的硬體,十六進位制顯示需要顯示更多的數字。

2、十六進位制:

16進製制普遍應用在計算機領域,這是因為將4個位元(bit)化成單獨的16進製制數字不太困難。1位元組可以表示成2個連續的16進製制數字。

擴充套件資料

不同電腦系統、程式語言對於16進製制數值有不同的表示方式:

ada與vhdl用所基於的「數字引證」把16進製製數包起來,例如「16#5a3#」。(注:ada對整數和實數都可以使用從1到16中任何乙個做為其基數。

)而對於位元組向量,vhdl使用字首 x 表示,例如,x"10",對應的二進位制碼為:"00010000"。

c語言、c++、shell、python、java語言及其他相近的語言使用字首「0x」,例如「0x5a3」。開頭的「0」令解析器更易辨認數,而「x」則代表十六進位制(就如「o」代表八進位制)。在「0x」中的「x」可以大寫或小寫。

對於字元量c語言中則以x+兩位十六進位製數的方式表示,如xff。

十六進位制轉義序列:如 \x1abf4 ,可以使用任意多的十六進位制數字,直至不是十六進位制數字為止。

4樓:匿名使用者

就是為了簡潔。例如乙個16位的二進位製數1010010111001011,無論寫起來還是讀起來,很費事兒,還容易出錯,寫成十六進位製數a5cd,就方便多了,也不容易出錯。

5樓:匿名使用者

八進位制,

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

十六進位制(英文名稱:hexadecimal),用於計算機領域的一種重要的數制。對計算機理論的描述,計算機硬體電路的設計都是很有益的。

比如邏輯電路設計中,既要考慮功能的完備,還要考慮用盡可能少的硬體,十六進位制就能起到一些理論分析的作用。比如四位二進位制電路,最多就是十六種狀態,也就是一種十六進位制形式,只有這十六種狀態都被用上了或者盡可能多的被用上,硬體資源才發揮了盡可能大的作用。

十六進位制更簡短,因為換算的時候一位16進製製數可以頂4位2進製數。

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

樓主你好!

八進位製數(octalnumber) 按八進位制記數的數。  在八進位製數中,每一位用0—7八個數碼表示,所以它的計數基數為8。  低位數和高一位數之間的關係是逢八進一。

  十進位製數、二進位製數、八進位製數之間存在一定的對應關係。  同樣乙個數用八進位制寫出的結果要比用二進位制寫出的結果簡單得多。

希望我的回答能幫助你!

8樓:匿名使用者

現在八進位製數用的不是很多,它和十進位製數一樣,只是它的進權為8,也就是說鋒8向高位進1,二進位制和八進位制還有十六進位製數可以相互轉換,在組合語言中喜歡用十六進位製數來存資料,八進位制同樣有加減乘除等運算

八進位制和十六進位制的意義是什麼

9樓:

二進位制書寫和閱讀都太不方便了,就用十六進位制、八進位制來簡化。比如101101101011011101,它的十六進位制是2dadd、八進位制是555335。看看往機器裡輸入時哪個方便?

不管用什麼進製,機器裡都是二進位制,只是螢幕顯示不一樣而已!所以說,進製轉換只是轉換怎麼顯示,機子裡資料根本就沒有改變!八進位制、十六進位制是從二進位制派生出來的,它沒有改變二進位制的本來面目,程式設計師們用起來很方便,又不失他們關心二進位制每位情況的心思。

8是2的3次方,16是2的4次方,所以把一長串二進位制資料變成八進位制或十六進位制是非常方便的:從右至左每3位一隔,最左邊不足時用0在前面補齊,再用0~7八個符號把每一組的數對應寫下來就是了;十六進位制則是每4位一隔,其餘辦法一樣。要變回去就更方便了,把每個符號對應的數按順序用0、1寫下來就是了!

只有十進位制,人類偏愛它,但與二進位制沒有簡單關係,轉換起來麻煩一些。可這沒有辦法,只能忍受了。另:

正因為人是用十進位制記數的,所以電腦軟體幾乎都是圍繞十進位制設計,十進位制變為其他進製都有現成的函式、子程式之類的東西,而其他進製間要變換就得靠自己了。所以把其他進製轉換為十進位制的方法掌握好對程式設計很有好處;比如要把十六進位制轉換為二進位制,直接程式設計難一些,但你把它轉換成進製,然後呼叫個現成的功能就成二進位制了……當然這裡指的是程式設計,要手工操作那太簡單了——如前所述。

10樓:95郭逗比

數制定義:用一組固定的數字和一套統一的規則來表示數目的方法稱為數制。數制有進製計數制與非進製計數制之分,目前一般使用進製計數制。

計算機中常使用二進位制、十進位制、八進位制、十六進位制等。

十進位製數的數碼為0、1、2、3、4、5、6、7、8、9共十個,進數規則為逢十進一,借一當十。

二進位製數的數碼為0、1共兩個,進數規則為逢二進一,借一當二。

八進位製數的數碼為0、1、2、3、4、5、6、7共八個,進數規則為逢八進一,借一當八。

十六進位製數的數碼為0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f共十六個,其中數碼a、b、c、d、e、f分別代表十進位製數中的10、11、12、13、14、15,進數規則為逢十六進一,借一當十六。

8 1000 10 8 17 10001 21 11

十進位製數換算成二進位制、八進位制、十六進位製數

分整數部分的換算和小數部分的換算。

(1)整數部分的換算

將已知的十進位製數的整數部分反覆除以n(n為進製數,取值為2、8、16,分別表示二進位制、八進位制和十六進位制),直到商是0為止,並將每次相除之後所得的餘數按次序記下來,第一次相除所得的餘數k0為n進製數的最低位,最後一次相除所得餘數kn-1為n進製數的最高位。排列次序為kn-1kn-2 ××k1k0的數就是換算後得到的n進製數。

(2)小數部分的換算

將已知的十進位製數的純小數(不包括乘後所得整數部分)反覆乘以n,直到乘積的小數部分為0或小數點後的位數達到精度要求為止。第一次乘n所得的整數部分為k-1,最後一次乘n所得的整數部分為k-m,則所得n進製小數部分0.k-1 k-2 ××k-m。

二進位製數與八進位製數的相互換算

二進位製數換算成八進位製數的方法是:以小數點為基準,整數部分從右向左,三位一組,最高位不足三位時,左邊添0補足三位;小數部分從左向右,三位一組,最低位不足三位時,右邊添0補足三位。然後將每組的三位二進位製數用相應的八進位製數表示,即得到八進位製數。

八進位製數換算成二進位製數:將每一位八進位製數用三位對應的二進位製數表示。

二進位製數與十六進位製數的相互換算

以小數點為基準,整數部分:從右向左,四位一組,最高位不足四位時,左邊添0補足四位;小數部分:從左向右,四位一組,最低位不足四位時,右邊添0補足四位。

然後將每組的四位二進位製數用相應的十六進位製數表示,即可得到十六進位製數。

十六進位製數換算成二進位製數:將每一位十六進位製數用四位相應的二進位製數表示。

十六進位製數的作用是什麼?

11樓:匿名使用者

計算機工作時,只識別二進位制這一種資訊語言,從理論上講,我們所開發的電腦程式都應該是二進位制的形式,但一種資訊如果用二進位制來表似的那將是個天文數字,人們根本無法辦到,計算機的記憶體也無法將這些資料完全讀取,所以就出現了八進位制和十六進位制,通過他們來將系統或資訊表達出來,這樣既省時又省力而且便於人們讀取和修改.程式設計師通過八進位制和十六進位制編寫完程式後計算機會自動通過編譯器編譯成二進位制檔案,這樣計算機就識別了你的東西了啊!

八進位制在程式設計中有什麼作用

12樓:

linux系統下來的檔案許可權就是用八進位制表示源的。八進位制是三位,所有可以用來表示 是否此程式可以執行(用x表示);是否此程式可讀(用r表示);是否此程式可寫入(用w表示)。0表示false,1表示true。

八進位製數使用什麼字母標識,八進位制十進位制分別用什麼字母表示

八進位製數的字尾可以用字母 o 或者字母 q 來表示。八進位制 十進位制分別用什麼字母表示 八進位制,octal,縮寫oct或o,一種以8為基數的計數法,用o表示。採用0,1,2,3,4,5,6,7八個數字,逢8進1。十進位制,英文為decimal system,縮寫dec或d,於希臘文decem,...

什麼是合法的八進位製數,合法的八進位製數

只能使用0到7這八個數字。即不是非法的八進位製數 合法的八進位製數 0,0.10合法,因為 077有前導0.以下合法的八進位製數是 b 八進位制數里沒有8,7完了就要進製的。c 八進位制裡沒有小數字的。d 八進位制裡沒有o的。b不能有8,c不能有小數,d不能含有英文本母o 合法八進位制表示有哪些限制...

八進位制十六進位制八進位制2375十六進位制

先拿轉成二進位制為例,手算 整數部分 寫出二進位制每位上的基數,個位是1,高位是低位乘以2,寫到比69大為止 128 64 32 16 8 4 2 1 0 1 0 0 0 1 0 1 用69除以最高位上的基數得到商和餘數 69 128 0 69 將商寫到128這位下面 用上步得數的餘數繼續計算 69...