1樓:匿名使用者
就是為了簡潔。例如一個16位的二進位制數1010010111001011,無論寫起來還是讀起來,很費事兒,還容易出錯,寫成十六進位制數a5cd,就方便多了,也不容易出錯。
2樓:匿名使用者
八進位制,
octal,縮寫oct或o,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中常常以數字0開始表明該數字是八進位制。八進位制的數和二進位制數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。
十六進位制(英文名稱:hexadecimal),用於計算機領域的一種重要的數制。對計算機理論的描述,計算機硬體電路的設計都是很有益的。
比如邏輯電路設計中,既要考慮功能的完備,還要考慮用儘可能少的硬體,十六進位制就能起到一些理論分析的作用。比如四位二進位制電路,最多就是十六種狀態,也就是一種十六進位制形式,只有這十六種狀態都被用上了或者儘可能多的被用上,硬體資源才發揮了儘可能大的作用。
十六進位制更簡短,因為換算的時候一位16進位制數可以頂4位2進位制數。
3樓:黎約全球
二進位制數書寫冗長、易錯、難記,而十進位制數與二進位制數之間的轉換過程複雜,所以一般用十六進位制數或八進位制數作為二進位制數的縮寫。
進位計數制
按進位的原則進行的計數方法稱為進位計數制。
在採用進位計數的數字系統中,如果用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所示的是計算機中常用的幾種進位數制。
八進位制和十六進位制的意義是什麼
4樓:
二進位制書寫和閱讀都太不方便了,就用十六進位制、八進位制來簡化。比如101101101011011101,它的十六進位制是2dadd、八進位制是555335。看看往機器裡輸入時哪個方便?
不管用什麼進位制,機器裡都是二進位制,只是螢幕顯示不一樣而已!所以說,進位制轉換隻是轉換怎麼顯示,機子裡資料根本就沒有改變!八進位制、十六進位制是從二進位制派生出來的,它沒有改變二進位制的本來面目,程式設計師們用起來很方便,又不失他們關心二進位制每位情況的心思。
8是2的3次方,16是2的4次方,所以把一長串二進位制資料變成八進位制或十六進位制是非常方便的:從右至左每3位一隔,最左邊不足時用0在前面補齊,再用0~7八個符號把每一組的數對應寫下來就是了;十六進位制則是每4位一隔,其餘辦法一樣。要變回去就更方便了,把每個符號對應的數按順序用0、1寫下來就是了!
只有十進位制,人類偏愛它,但與二進位制沒有簡單關係,轉換起來麻煩一些。可這沒有辦法,只能忍受了。另:
正因為人是用十進位制記數的,所以電腦軟體幾乎都是圍繞十進位制設計,十進位制變為其他進位制都有現成的函式、子程式之類的東西,而其他進位制間要變換就得靠自己了。所以把其他進位制轉換為十進位制的方法掌握好對程式設計很有好處;比如要把十六進位制轉換為二進位制,直接程式設計難一些,但你把它轉換成進位制,然後呼叫個現成的功能就成二進位制了……當然這裡指的是程式設計,要手工操作那太簡單了——如前所述。
5樓: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補足四位。
然後將每組的四位二進位制數用相應的十六進位制數表示,即可得到十六進位制數。
十六進位制數換算成二進位制數:將每一位十六進位制數用四位相應的二進位制數表示。
計算機中使用八進位制和十六進位制有什麼意義
6樓:匿名使用者
二進位制數是計算機進行計算的基本進位制,它能方便地通過0和1兩種狀態表示各種數值,這使得邏輯電路的設計簡潔。八進位制和十六進位制對二進位制的轉換十分方便,同時又能將較大的二進位制數以較短的字數來表示,便於人們書寫和記錄,所以使用八進位制和十六進位制來表達二進位制數。
八進位制和十六進位制一般都在什麼情況下會到?
7樓:匿名使用者
個人經驗:16進位制經常用到,尤其是在程式設計時候的記憶體除錯,記憶體中資料、記憶體地址什麼的都以16進位制顯示的;還有網路協議資料分析,資料原始包都是16進位制格式現實;在彙編中應用更廣泛。總之,在跟計算機底層、記憶體什麼的打交道時候經常用到16進位制。
8進位制很少用。
8樓:匿名使用者
8進位制數其實用得很少,16進位制運用比較廣泛,比如:在html裡面用一個8位16進製表示一個顏色,在其他程式設計裡面用16進位制數表示一個陣列的首地址等等。
9樓:匿名使用者
先把八進位制轉成二進位制或是十進位制.再轉成十六進位制. 1、二進位制數、八進位制數、十六進位制數轉十進位制數 有一個公式:
二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(n-1)次方,其和相加之和便是相應的十進位制數。個位,n=1;十位,n=2...舉例:
110b=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6d 110q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72d 110h=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272d 2、十進位制數轉二進位制數、八進位制數、十六進位制數 方法是相同的,即整數部分用除基取餘的演算法,小數部分用乘基取整的方法,然後將整數與小數部分拼接成一個數作為轉換的最後結果。 例:見四級指導16頁。
3、二進位制數轉換成其它資料型別 3-1二進位制轉八進位制:從小數點位置開始,整數部分向左,小數部分向右,每三位二進位制為一組用一位八進位制的數字來表示,不足三位的用0補足, 就是一個相應八進位制數的表示。 010110.
001100b=26.14q 八進位制轉二進位制反之則可。 3-2二進位制轉十進位制:
見1 3-3二進位制轉十六進位制:從小數點位置開始,整數部分向左,小數部分向右,每四位二進位制為一組用一位十六進位制的數字來表示, 不足四位的用0補足,就是一個相應十六進位制數的表示。 00100110.
00010100b=26.14h 十進位制轉各進位制 要將十進位制轉為各進位制的方式,只需除以各進位制的權值,取得其餘數,第一次的餘數當個位數,第二次餘數當十位數,其餘依此類推,直到被除數小於權值,最後的被除數當最高位數。
一、十進位制轉二進位制 如:55轉為二進位制 2|55 27――1 個位 13――1 第二位 6――1 第三位 3――0 第四位 1――1 第五位 最後被除數1為第七位,即得110111
二、十進位制轉八進位制 如:5621轉為八進位制 8|5621 702 ―― 5 第一位(個位) 87 ―― 6 第二位 10 ―― 7 第三位 1 ―― 2 第四位 最後得八進位制數:127658
三、十進位制數十六進位制 如:76521轉為十六進位制 16|76521 4726 ――5 第一位(個位) 295 ――6 第二位 18 ――6 第三位 1 ―― 2 第四位 最後得1276516 二進位制與十六進位制的關係 2進位制 0000 0001 0010 0011 0100 0101 0110 0111 16進位制 0 1 2 3 4 5 6 7 2進位制 1000 1001 1010 1011 1100 1101 1110 1111 16進位制 8 9 a(10) b(11) c(12) d(13) e(14) f(15) 可以用四位數的二進位制數來代表一個16進位制,如3a16 轉為二進位制為: 3為0011,a 為1010,合併起來為00111010。
可以將最左邊的0去掉得1110102 右要將二進位制轉為16進位制,只需將二進位制的位數由右向左每四位一個單位分隔,將各單位對照出16進位制的值即可。 二進位制與八進位制間的關係 二進位制 000 001 010 011 100 101 110 111 八進位制 0 1 2 3 4 5 6 7 二進位制與八進位制的關係類似於二進位制與十六進位制的關係,以八進位制的各數為0到7,以三位二進位制數來表示。如要將51028 轉為二進位制,5為101,1為001,0為000,2為010,將這些數的二進位制合併後為1010010000102,即是二進位制的值。
若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位一個單位分隔,將事單位對照出八進位制的值即可。
八進位制,十進位制,十六進位制化為二進位制
書上的短除方法想必你已經會了,介紹給你一種快方法 以十進位制轉二進位制為例 回 比如十進位制是22,又根答據二進位制的位權得到 16 8 4 2 1是可以拼湊成22的數 因為它們都比22小 那好,用22 16 6,所以二進位制先消耗掉一個16 在第5位上 剩下的是6,根據位權可以得到 可以組成6的是...
八進位制和十六進位制都不是人們習慣的進位制數,它們是什麼條件下創造出來的?在哪方面比較有需要用到它們
八進位制和十六進位制都是在二進 制的基礎上創造出來的,而二進位制是在人們研究電腦時創造出來的。二進位制在電腦研究中有獨到的地方,首先,二進位制使得運算及其簡單,只有0和1兩個數,運算也僅限於0與1的加減 其次,重要的一點是人們發現用電路實現兩種狀態 通或斷 高或低電平等非常簡單,而且不容易出錯。於是...
二進位制,八進位制,十進位制,十六進位制之間是怎麼轉換的
二進位制與十進位制之間的轉換 1十進位制轉二進位制 方法為 十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。具體用法如下圖 2二進位制轉十進位制 方法為 把二進位制數按權 相加即得十進位制數。具體用法如下圖 end二進位制與八進位制之...