1樓:月似當時
計算機中資料都是用二進位制儲存,而八進位制與十六進位制可以比十進位制更方便的表示二進位制。
16進製制即逢16進1,每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f共16個大小不同的數。16進製制轉換即16進製制與其他不同進製之間的換算轉換,常見如2進製、8進製等進製。
十六進位製數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方。
擴充套件資料
十六進位制轉義序列:如 \x1abf4 ,可以使用任意多的十六進位制數字,直至不是十六進位制數字為止;
16位的通用字元名(universe-character name):\u後面必須跟4個十六進位制數字(不足四位前面用零補齊),表示unicode中在0至0xffff之內的碼位;
32位的通用字元名:\u後面必須跟8個十六進位制數字(不足八位前面用零補齊),表示unicode中所有可能的碼位(除0xd800到0xdfff之外)。
2樓:匿名使用者
前提是:計算機用了二進位制,人習慣用十進位制。
那麼程式設計師經常需要在這兩個進製間準換。
我隨便寫一串十進位製數:3254353 一般人是無法心算得出其二進位製數的
隨便寫一串二進位製數:11001010100 一般人也是無法快速得出十進位製數的
如果我程式設計的時候,恰當的地方用16進製制,尤其是涉及位運算的地方比如0x34
轉十進位制:16*3 +4 = 82 。努力一下,心算還是可以的轉二進位制:0011 0100 。因為存在一對四的關係,所以隨手就能寫出來
3樓:匿名使用者
1、計算機使用二進位制,實際很多情況直接用二進位制進行描述是不方便的,理解和交流都費勁,用十進位制描述雖然最好接受,但十進位制符合了我們人的習慣,卻很難與計算機結構直接關聯,因為十六進位製數與二進位製數之間的四位對應一位的特殊關係,十六進位制在有一定計算機專業知識的人來說,描述有些內容,如位址、**等資訊時,更方便更有利於結合計算機硬體結構來進行理解。所以引入十六進位製作為過渡,就能較好地解決人與計算機之間的溝通問題(只是個人理解,供參考)。
2、十六進位製作為計算機領域一種重要的數制,對計算機理論的描述,計算機硬體電路的設計都是很有益的。比如邏輯電路設計中,即要考慮功能的完備,好要考慮用盡可能少的硬體,十六進位制就能起到一些理論分析的作用。比如四位二進位制電路,最多就是十六種狀態,也就是一種十六進位制形式,只有這十六種狀態都被用上了或者盡可能多的被用上,硬體資源才發揮了盡可能大的作用。
應該還有一些理由,自己在應用中去感受吧。
4樓:律令·仆街
彙編並沒有強迫你用16進製制,也可以使用2進製,用16進製制多半是為了簡短,因為換算的時候一位16進製製數可以頂4位2進製數。
十六進位製數的作用是什麼?
5樓:匿名使用者
計算機工作時,只識別二進位制這一種資訊語言,從理論上講,我們所開發的電腦程式都應該是二進位制的形式,但一種資訊如果用二進位制來表似的那將是個天文數字,人們根本無法辦到,計算機的記憶體也無法將這些資料完全讀取,所以就出現了八進位制和十六進位制,通過他們來將系統或資訊表達出來,這樣既省時又省力而且便於人們讀取和修改.程式設計師通過八進位制和十六進位制編寫完程式後計算機會自動通過編譯器編譯成二進位制檔案,這樣計算機就識別了你的東西了啊!
八進位制和十六進位制的意義是什麼
6樓:
二進位制書寫和閱讀都太不方便了,就用十六進位制、八進位制來簡化。比如101101101011011101,它的十六進位制是2dadd、八進位制是555335。看看往機器裡輸入時哪個方便?
不管用什麼進製,機器裡都是二進位制,只是螢幕顯示不一樣而已!所以說,進製轉換只是轉換怎麼顯示,機子裡資料根本就沒有改變!八進位制、十六進位制是從二進位制派生出來的,它沒有改變二進位制的本來面目,程式設計師們用起來很方便,又不失他們關心二進位制每位情況的心思。
8是2的3次方,16是2的4次方,所以把一長串二進位制資料變成八進位制或十六進位制是非常方便的:從右至左每3位一隔,最左邊不足時用0在前面補齊,再用0~7八個符號把每一組的數對應寫下來就是了;十六進位制則是每4位一隔,其餘辦法一樣。要變回去就更方便了,把每個符號對應的數按順序用0、1寫下來就是了!
只有十進位制,人類偏愛它,但與二進位制沒有簡單關係,轉換起來麻煩一些。可這沒有辦法,只能忍受了。另:
正因為人是用十進位制記數的,所以電腦軟體幾乎都是圍繞十進位制設計,十進位制變為其他進製都有現成的函式、子程式之類的東西,而其他進製間要變換就得靠自己了。所以把其他進製轉換為十進位制的方法掌握好對程式設計很有好處;比如要把十六進位制轉換為二進位制,直接程式設計難一些,但你把它轉換成進製,然後呼叫個現成的功能就成二進位制了......當然這裡指的是程式設計,要手工操作那太簡單了——如前所述。
7樓: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補足四位。
然後將每組的四位二進位製數用相應的十六進位製數表示,即可得到十六進位製數。
十六進位製數換算成二進位製數:將每一位十六進位製數用四位相應的二進位製數表示。
各種進製在實際中有什麼意義?
8樓:匿名使用者
數制是人們利用符號進行計數的科學方法。數制有很多
種,在計算機中常用的數制有:十進位制,二進位制和十六進位制。
數制也稱計數制,是指用一組固定的符號和統一的規則來表示數值的方法。計算機是資訊處理的工具,任何資訊必須轉換成二進位制形式資料後才能由計算機進行處理,儲存和傳輸。 [編輯本段]十進位製數 人們通常使用的是十進位制。
它的特點有兩個:有0,1,2....9十個基本數字組成,十進位製數運算是按「逢十進一」的規則進行的.
在計算機中,除了十進位製數外,經常使用的數制還有二進位製數和十六進位製數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則. [編輯本段]二進位製數 二進位製數有兩個特點:
它由兩個基本數字0,1組成,二進位製數運算規律是逢二進一。
為區別於其它進製數,二進位製數的書寫通常在數的右下方注上基數2,或加後面加b表示。
例如:二進位製數10110011可以寫成(10110011)2,或寫成10110011b,對於十進位製數可以不加註.計算機中的資料均採用二進位製數表示,這是因為二進位製數具有以下特點:
1) 二進位製數中只有兩個字元0和1,表示具有兩個不同穩定狀態的元器件。例如,電路中有,無電流,有電流用1表示,無電流用0表示。類似的還比如電路中電壓的高,低,電晶體的導通和截止等。
2) 二進位製數運算簡單,大大簡化了計算中運算部件的結構。
二進位製數的加法和乘法運算如下:
0+0=0 0+1=1+0=1 1+1=10
0×0=0 0×1=1×0=0 1×1=1 [編輯本段]八進位制(octal) 由於二進位制資料的基r較小,所以二進位制資料的書寫和閱讀不方便,為此,在小型機中引入了八進位制。八進位制的基r=8=2^3,有數碼0、1、2、3、4、5、6、7,並且每個數碼正好對應三位二進位製數,所以八進位制能很好地反映二進位制。 例如:
二進位制資料 ( 11 101 010 . 010 110 100 )2 對應 八進位制資料 ( 3 5 2 . 2 6 4 )8 [編輯本段]十六進位製數 由於二進位製數在使用中位數太長,不容易記憶,所以又提出了十六進位製數
十六進位製數有兩個基本特點:它由十六個字元0~9以及a,b,c,d,e,f組成(它們分別表示十進位製數0~15),十六進位製數運算規律是逢十六進一,即基r=16=2^4,通常在表示時用尾部標誌h或下標16以示區別。
例如:十六進位製數4ac8可寫成(4ac8)16,或寫成4ac8h。 [編輯本段]數的位權概念 對於形式化的進製表示,我們可以從0開始,對數字的各個數字進行編號,即個位起往左依次為編號0,1,2,......;對稱的,從小數點後的數字則是-1,-2,......
進行進製轉換時,我們不妨設源進製**換前所用進製)的基為r1,目標進製**換後所用進製)的基為r2,原數值的表示按數字為ana(n-1)......a2a1a0.a-1a-2......,r1在r2中的表示為r,則有(ana(n-1)......a2a1a0.a-1a-2......)r1=(an*r^n+a(n-1)*r^(n-1)+......+a2*r^2+a1*r^1+a0*r^0+a-1*r^(-1)+a-2*r^(-2))r2
(由於此處不可選擇字型,說明如下:an,a2,a-1等符號中,n,2,-1等均應改為下標,而上標的冪次均用^作為字首)
舉例:乙個十進位製數110,其中百位上的1表示1個10^2,既100,十位的1表示1個10^1,即10,個位的0表示0個100,即0。
乙個二進位製數110,其中高位的1表示1個2^2,即4,低位的1表示1個2^1,即2,最低位的0表示0個2^0,即0。
乙個十六進位製數110,其中高位的1表示1個16^2,即256,低位的1表示1個16^1,即16,最低位的0表示0個16^0,即0。
可見,在數制中,各位數字所表示值的大小不僅與該數字本身的大小有關,還與該數字所在的位置有關,我們稱這關係為數的位權。
十進位製數的位權是以10為底的冪,二進位製數的位權是以2為底的冪,十六進位製數的位權是以16為底的冪。數字由高向低,以降冪的方式排列。
八進位制十六進位制八進位制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...
進製的互換,八進位制,十進位制,十六進位制之間的互換怎麼算
一 八進位制與十進位制的轉換 1 十進位制轉換成八進位制有兩種方法 1 間接法 先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制 2 直接法 八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下 整數部...
十六進位制中F代表多少,十六進位制中的F代表什麼數字
123456789abcdef,以上就是十六進位制的數字了,f換算成十進位制是15。十六進位制中的f代表十進位制中的數字是15。十六進位制中的各個數字對應十進位制中的數字分別如下 十六進位制 0 1 2 3 4 5 6 7 8 9 a b c d e f 十進位制 0 1 2 3 4 5 6 7 8...