八進位制和十六進位制都不是人們習慣的進位制數,它們是什麼條件下創造出來的?在哪方面比較有需要用到它們

2021-03-25 05:34:03 字數 5055 閱讀 1183

1樓:

八進位制和十六進位制都是在二進

制的基礎上創造出來的,而二進位制是在人們研究電腦時創造出來的。二進位制在電腦研究中有獨到的地方,首先,二進位制使得運算及其簡單,只有0和1兩個數,運算也僅限於0與1的加減;其次,重要的一點是人們發現用電路實現兩種狀態:通或斷;高或低電平等非常簡單,而且不容易出錯。

於是在電腦中廣泛使用二進位制運算、記憶、傳輸等。但是二進位制有個大缺點,就是數字很長,本來十進位制不大的數,變成二進位制需要寫成很長一串數字,看起來和讀起來都不方便,於是,人們就把3位二進位制數或者4位二進位制數合成一位來記和讀,這樣就產生了八進位制和十六進位制的數。實際上,在電腦裡面仍然 是二進位制數,但輸出給人看時變成八進位制或十六進位制便於人們閱讀。

八進位制和十六進位制一般都在什麼情況下會到?

2樓:匿名使用者

個人經驗:16進位制經常用到,尤其是在程式設計時候的記憶體除錯,記憶體中資料、記憶體地址什麼的都以16進位制顯示的;還有網路協議資料分析,資料原始包都是16進位制格式現實;在彙編中應用更廣泛。總之,在跟計算機底層、記憶體什麼的打交道時候經常用到16進位制。

8進位制很少用。

3樓:匿名使用者

8進位制數其實用得很少,16進位制運用比較廣泛,比如:在html裡面用一個8位16進製表示一個顏色,在其他程式設計裡面用16進位制數表示一個陣列的首地址等等。

4樓:匿名使用者

先把八進位制轉成二進位制或是十進位制.再轉成十六進位制. 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,即是二進位制的值。

若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位一個單位分隔,將事單位對照出八進位制的值即可。

請問,人們為什麼要創造出二進位制?

5樓:匿名使用者

因為電子裝置的特點,電子裝置要表現兩種穩定狀態比較容易,比如用通、斷,電壓高、低,磁極正、反等方式。而要表現人常用的十進位制,就要能表現十種穩定、容易區分的狀態,電子裝置就比較吃力了,因此採用二進位制比十進位制要在技術可行性上來得簡單。

6樓:言多必失愛唐鈴

只是方便計算的一種辦法,等量子計算機出來,運算速度會更快,當然也只是工具而已

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

7樓:

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

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

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

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

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

8樓: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補足四位。

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

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

大家覺得二進位制,八進位制,十六進位制為什麼比十進位制難學,你們覺得呢? 5

9樓:手機使用者

二進位制的1位就可以表示開和關了。1代表開,0代表關。

八進位制、十進位制、十六進位制都是為了容易看和記才有的,實際有二進位制就可以了。

1個8進位制數最多可以表示3個二進位制開關狀態,組合起來可以有三個開關的8種狀態。

1個16進位制數最多可以表示4個二進位制開關狀態,組合起來可以有四個開關的16種狀態。

不管什麼進位制都有借位,10進位制不夠10借位,8進位制不夠8借位,16進位制不夠16借位,2進位制是0就要借位。

1個八進位制數用3個二進位制數表示:

0 = 000 1=001 2=010 3=011 4=100 5=101 6=110 7=111

1個16進位制數用4個二進位制數表示。

0 = 0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111

8 = 1000 9=1001 a=1010 b=1011 c=1100 d=1101 e=1110 f=1111

10進位制類似16進位制,只有0-9

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

就是為了簡潔。例如一個16位的二進位制數1010010111001011,無論寫起來還是讀起來,很費事兒,還容易出錯,寫成十六進位制數a5cd,就方便多了,也不容易出錯。八進位制,octal,縮寫oct或o,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中...

八進位制,十進位制,十六進位制化為二進位制

書上的短除方法想必你已經會了,介紹給你一種快方法 以十進位制轉二進位制為例 回 比如十進位制是22,又根答據二進位制的位權得到 16 8 4 2 1是可以拼湊成22的數 因為它們都比22小 那好,用22 16 6,所以二進位制先消耗掉一個16 在第5位上 剩下的是6,根據位權可以得到 可以組成6的是...

二進位制,八進位制,十進位制,十六進位制之間是怎麼轉換的

二進位制與十進位制之間的轉換 1十進位制轉二進位制 方法為 十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。具體用法如下圖 2二進位制轉十進位制 方法為 把二進位制數按權 相加即得十進位制數。具體用法如下圖 end二進位制與八進位制之...