RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

為什么計算機需要十六進制?簡單聊聊十六進制

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

實際上,計算機本身是不需要十六進制的,計算機只需要二進制,需要十六進制的是人。

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

十六進制數(shù)字9對應的二進制為1001。

十六進制數(shù)字19對應的二進制為11001

十六進制數(shù)字119對應的二進制為1 00011001

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

十進制數(shù)字9對應的二進制為1001。

十進制數(shù)字19對應的二進制為1 0011。

十進制數(shù)字119對應的二進制為111 0111。

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

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

十六進制是二進制的好朋友,但十進制不是

那么,為什么十六進制是二進制的好朋友呢?

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

有的同學肯定會問,為什么我們不使用32進制呢?

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

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

可讀性太差。

此外,使用十六進制還有一個重要原因:

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

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

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

歷史原因

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

但4比特或者6比特還是太受限制,因為我們需要把字母數(shù)字以及標點符號等等轉(zhuǎn)為二進制表示,4比特或6比特能表示的數(shù)量太少。

到了1963年,ASCII正式提出,該標準使用7比特來表示字符,但當時的IBM System/360大型機采用了8比特字節(jié),使得8比特字節(jié)開始流行起來,到后來微型計算機出現(xiàn)時也自然采用了這一表示方法。




審核編輯:劉清

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

    關注

    19

    文章

    7488

    瀏覽量

    87849
  • 十六進制
    +關注

    關注

    2

    文章

    32

    瀏覽量

    37731

原文標題:為什么計算機需要十六進制?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    求助,一個簡單的labview問題,十六進制顯示問題

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

    十六進制文件校驗和計算的方法是什么?

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

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

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

    十六進制編輯器

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

    TKStudio十六進制編輯器用戶手冊

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

    十六進制和八進制

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

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

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

    十六進制計算器應用程序免費下載

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

    一個開源十六進制編輯器刷屏Github,標星6K

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

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

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

    UltraEdit十六進制編輯器

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

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

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

    進制、八進制、十六進制在現(xiàn)實當中有什么意義?

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

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

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