0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么計(jì)算機(jī)需要十六進(jìn)制?簡(jiǎn)單聊聊十六進(jìn)制

strongerHuang ? 來(lái)源:碼農(nóng)的荒島求生 ? 作者:碼農(nóng)的荒島求生 ? 2024-02-25 11:47 ? 次閱讀

實(shí)際上,計(jì)算機(jī)本身是不需要十六進(jìn)制的,計(jì)算機(jī)只需要二進(jìn)制,需要十六進(jìn)制的是人。

每個(gè)十六進(jìn)制中的數(shù)字代表4個(gè)比特,你可以非常直觀的從十六進(jìn)制中知道對(duì)應(yīng)的二進(jìn)制是啥,比如給定一個(gè)十六進(jìn)制數(shù),假設(shè)其最后一位是9,那么你立刻就能知道將該十六進(jìn)制數(shù)字轉(zhuǎn)為二進(jìn)制后最后四位是1001:

十六進(jìn)制數(shù)字9對(duì)應(yīng)的二進(jìn)制為1001。

十六進(jìn)制數(shù)字19對(duì)應(yīng)的二進(jìn)制為11001。

十六進(jìn)制數(shù)字119對(duì)應(yīng)的二進(jìn)制為1 00011001

但如果給定一個(gè)十進(jìn)制數(shù)字,同樣假設(shè)其最后一位是9,你知道其對(duì)應(yīng)的二進(jìn)制嗎?顯然,你是不知道的。

十進(jìn)制數(shù)字9對(duì)應(yīng)的二進(jìn)制為1001。

十進(jìn)制數(shù)字19對(duì)應(yīng)的二進(jìn)制為1 0011。

十進(jìn)制數(shù)字119對(duì)應(yīng)的二進(jìn)制為111 0111。

在十進(jìn)制中,你必須知道所有的進(jìn)位上的數(shù)字后才可以將其轉(zhuǎn)為二進(jìn)制,這非常不直觀,顯然如果你想把復(fù)雜的十進(jìn)制數(shù)字轉(zhuǎn)為二進(jìn)制不稍加計(jì)算是搞不定的。

因此,我們可以得出結(jié)論:

十六進(jìn)制是二進(jìn)制的好朋友,但十進(jìn)制不是

那么,為什么十六進(jìn)制是二進(jìn)制的好朋友呢?

關(guān)鍵在于進(jìn)制數(shù)16是2的4次方,2^4 = 16,而進(jìn)制數(shù)10并不是2的整數(shù)次冪,因此8進(jìn)制(2^3),16進(jìn)制(2^4),32進(jìn)制(2^5),64進(jìn)制(2^6)等等都是二進(jìn)制的好朋友。

有的同學(xué)肯定會(huì)問(wèn),為什么我們不使用32進(jìn)制呢?

使用32進(jìn)制,每5個(gè)比特位可以用一個(gè)32進(jìn)制數(shù)字來(lái)表示,由于人類的數(shù)字系統(tǒng)只有0~9,因此在16進(jìn)制中10是字母a來(lái)表示的、11:b、12:c、13:d、14:e、15:f,但如果我們使用32進(jìn)制,那么16:g、17:h.......31:v,這時(shí)給一個(gè)32進(jìn)制數(shù)字“apple”,你的大腦可能會(huì)一團(tuán)漿糊,但十六進(jìn)制對(duì)人類來(lái)說(shuō)基本可以應(yīng)付得來(lái),原因就在于16進(jìn)制中人類熟悉的數(shù)字占據(jù)了10個(gè),剩下的只借用了6個(gè)字母,還算簡(jiǎn)單。

因此,32進(jìn)制及以上都不太適合給人使用,原因就在于:

可讀性太差。

此外,使用十六進(jìn)制還有一個(gè)重要原因:

一個(gè)字節(jié)有8個(gè)比特

我們知道內(nèi)存是按照字節(jié)粒度來(lái)尋址的,因此采用的數(shù)字系統(tǒng)必須很好的表達(dá)一個(gè)字節(jié),也就是8比特,從這個(gè)角度上看256進(jìn)制(2^8)是最好的,因?yàn)橐粋€(gè)256進(jìn)制就是表達(dá)一個(gè)字節(jié),但還是基于可讀性的原因,256進(jìn)制對(duì)于人類來(lái)說(shuō)記憶負(fù)擔(dān)過(guò)重,而16進(jìn)制則剛剛好,一個(gè)16進(jìn)制數(shù)字表示一個(gè)字節(jié)的一半(4個(gè)比特),兩個(gè)16進(jìn)制數(shù)字正好表示一個(gè)字節(jié)。

為什么一個(gè)字節(jié)有8比特而不是7比特或者9比特呢?其實(shí)答案很簡(jiǎn)單:

歷史原因

要知道,早期的計(jì)算機(jī)可不是一個(gè)字節(jié)8比特,那時(shí)一個(gè)字節(jié)4比特、6比特或者7比特的都有。

但4比特或者6比特還是太受限制,因?yàn)槲覀冃枰炎帜笖?shù)字以及標(biāo)點(diǎn)符號(hào)等等轉(zhuǎn)為二進(jìn)制表示,4比特或6比特能表示的數(shù)量太少。

到了1963年,ASCII正式提出,該標(biāo)準(zhǔn)使用7比特來(lái)表示字符,但當(dāng)時(shí)的IBM System/360大型機(jī)采用了8比特字節(jié),使得8比特字節(jié)開(kāi)始流行起來(lái),到后來(lái)微型計(jì)算機(jī)出現(xiàn)時(shí)也自然采用了這一表示方法。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7289

    瀏覽量

    87516
  • 十六進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    32

    瀏覽量

    37645

原文標(biāo)題:為什么計(jì)算機(jī)需要十六進(jìn)制?

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    十六進(jìn)制和八進(jìn)制轉(zhuǎn)換原理

    本帖最后由 gk320830 于 2015-3-9 01:27 編輯 十六進(jìn)制和八進(jìn)制  由于當(dāng)二進(jìn)制數(shù)的位數(shù)很多時(shí)書(shū)寫(xiě)很麻煩,因此為了減少書(shū)寫(xiě)一個(gè)數(shù)字的位數(shù),在計(jì)算機(jī)的資料中經(jīng)
    發(fā)表于 04-06 23:54

    求助,一個(gè)簡(jiǎn)單的labview問(wèn)題,十六進(jìn)制顯示問(wèn)題

    。讀取字符串用十六進(jìn)制顯示,想問(wèn)下,怎么提取里面的數(shù)據(jù),需要十六進(jìn)制轉(zhuǎn)換成浮點(diǎn)型??墒遣稽c(diǎn)十六進(jìn)制顯示的話顯示為亂碼,請(qǐng)問(wèn)怎么變成十六進(jìn)制
    發(fā)表于 10-29 10:58

    十六進(jìn)制文件校驗(yàn)和計(jì)算的方法是什么?

    親愛(ài)的所有論壇成員,我已經(jīng)為PIC32MX設(shè)備實(shí)現(xiàn)了Bootloader。為了進(jìn)行錯(cuò)誤處理,我檢查了從PC軟件接收的每行十六進(jìn)制文件的校驗(yàn)和。但是我想計(jì)算類似于MPLABX IDE的“完整六進(jìn)制文件
    發(fā)表于 08-14 09:58

    字符串轉(zhuǎn)為十六進(jìn)制軟件工具

    字符串轉(zhuǎn)為十六進(jìn)制軟件工具
    發(fā)表于 06-30 09:51 ?453次下載

    十六進(jìn)制編輯器

    關(guān)鍵詞TKStudio,HexEditor,十六進(jìn)制,編輯器摘 要十六進(jìn)制編輯器HexEditor是TKStudio附帶的輔助工具,用來(lái)顯示或編輯十六進(jìn)制文件。
    發(fā)表于 11-10 13:31 ?47次下載

    TKStudio十六進(jìn)制編輯器用戶手冊(cè)

    十六進(jìn)制編輯器HexEditor是TKStudio附帶的輔助工具,用來(lái)顯示或編輯十六進(jìn)制文件。
    發(fā)表于 03-11 16:02 ?13次下載

    十六進(jìn)制和八進(jìn)制

    十六進(jìn)制和八進(jìn)制   由于當(dāng)二進(jìn)制數(shù)的位數(shù)很多時(shí)書(shū)寫(xiě)很麻煩,因此為了減少書(shū)寫(xiě)一個(gè)數(shù)字的位數(shù),在計(jì)算機(jī)的資料中經(jīng)常采用十六進(jìn)制或八
    發(fā)表于 04-06 23:54 ?3217次閱讀
    <b class='flag-5'>十六進(jìn)制</b>和八<b class='flag-5'>進(jìn)制</b>

    進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換

    進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換 二進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換,按照每4位二進(jìn)制數(shù)對(duì)應(yīng)于一位十六進(jìn)制
    發(fā)表于 09-24 11:28 ?9697次閱讀
    二<b class='flag-5'>進(jìn)制</b>數(shù)與<b class='flag-5'>十六進(jìn)制</b>數(shù)的相互轉(zhuǎn)換

    十六進(jìn)制計(jì)算器應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是十六進(jìn)制計(jì)算器應(yīng)用程序免費(fèi)下載。
    發(fā)表于 01-07 08:00 ?17次下載
    <b class='flag-5'>十六進(jìn)制</b><b class='flag-5'>計(jì)算</b>器應(yīng)用程序免費(fèi)下載

    一個(gè)開(kāi)源十六進(jìn)制編輯器刷屏Github,標(biāo)星6K

    十六進(jìn)制編輯器,用來(lái)以16進(jìn)制視圖進(jìn)行文本編輯的編輯工具軟件。十六進(jìn)制編輯器可以用來(lái)檢查和修復(fù)各種文件、恢復(fù)刪除文件、硬盤(pán)損壞造成的數(shù)據(jù)丟失等。它一直是計(jì)算機(jī)專業(yè)人員非常喜歡的工具。
    的頭像 發(fā)表于 01-14 09:15 ?3085次閱讀

    十六進(jìn)制數(shù)的表示方法

    十六進(jìn)制數(shù)的基數(shù)是16,采用的數(shù)碼是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分別表示十進(jìn)制數(shù)字10-15.十六進(jìn)制數(shù)的技術(shù)規(guī)則是“逢十六進(jìn)一”
    的頭像 發(fā)表于 06-04 11:02 ?4.1w次閱讀

    UltraEdit十六進(jìn)制編輯器

    UltraEdit不僅僅是一個(gè)文本編輯器,它還包括十六進(jìn)制編輯器模式,有時(shí)也稱為二進(jìn)制文件編輯器或字節(jié)編輯器。 關(guān)鍵的十六進(jìn)制編輯功能 十六進(jìn)制編輯器允許編輯任
    的頭像 發(fā)表于 05-28 14:16 ?2576次閱讀
    UltraEdit<b class='flag-5'>十六進(jìn)制</b>編輯器

    單精度浮點(diǎn)數(shù)和十六進(jìn)制相互轉(zhuǎn)換例程(基于LV)

    十六進(jìn)制字符轉(zhuǎn)成普通字符十六進(jìn)制字符轉(zhuǎn)成浮點(diǎn)數(shù)浮點(diǎn)數(shù)轉(zhuǎn)成十六進(jìn)制字符應(yīng)用于上位機(jī)和PLC通訊的數(shù)據(jù)轉(zhuǎn)換
    發(fā)表于 08-07 15:12 ?22次下載

    進(jìn)制、八進(jìn)制、十六進(jìn)制在現(xiàn)實(shí)當(dāng)中有什么意義?

    進(jìn)制、八進(jìn)制、十六進(jìn)制在現(xiàn)實(shí)當(dāng)中有什么意義? 二進(jìn)制、八進(jìn)制十六進(jìn)制在現(xiàn)實(shí)生活中有著廣泛的應(yīng)
    的頭像 發(fā)表于 01-16 11:14 ?4297次閱讀

    十六進(jìn)制逆變器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《十六進(jìn)制逆變器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-23 09:45 ?0次下載
    <b class='flag-5'>十六進(jìn)制</b>逆變器數(shù)據(jù)表