精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

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

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

十六進制數字9對應的二進制為1001

十六進制數字19對應的二進制為11001

十六進制數字119對應的二進制為1 00011001

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

十進制數字9對應的二進制為1001。

十進制數字19對應的二進制為1 0011。

十進制數字119對應的二進制為111 0111。

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

因此,我們可以得出結論:

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

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

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

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

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

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

可讀性太差。

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

一個字節有8個比特

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

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

歷史原因

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

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

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




審核編輯:劉清

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

    關注

    19

    文章

    7168

    瀏覽量

    87142
  • 十六進制
    +關注

    關注

    2

    文章

    32

    瀏覽量

    37564

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

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

收藏 人收藏

    評論

    相關推薦

    十六進制和八進制轉換原理

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

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

    。讀取字符串用十六進制顯示,想問下,怎么提取里面的數據,需要十六進制轉換成浮點型。可是不點十六進制顯示的話顯示為亂碼,請問怎么變成十六進制
    發表于 10-29 10:58

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

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

    字符串轉為十六進制軟件工具

    字符串轉為十六進制軟件工具
    發表于 06-30 09:51 ?453次下載

    十六進制編輯器

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

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

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

    十六進制和八進制

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

    進制數與十六進制數的相互轉換

    進制數與十六進制數的相互轉換 二進制數與十六進制數的相互轉換,按照每4位二進制數對應于一位十六進制
    發表于 09-24 11:28 ?9659次閱讀
    二<b class='flag-5'>進制</b>數與<b class='flag-5'>十六進制</b>數的相互轉換

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

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

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

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

    十六進制數的表示方法

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

    UltraEdit十六進制編輯器

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

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

    十六進制字符轉成普通字符十六進制字符轉成浮點數浮點數轉成十六進制字符應用于上位機和PLC通訊的數據轉換
    發表于 08-07 15:12 ?22次下載

    進制、八進制十六進制在現實當中有什么意義?

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

    十六進制逆變器數據表

    電子發燒友網站提供《十六進制逆變器數據表.pdf》資料免費下載
    發表于 05-23 09:45 ?0次下載
    <b class='flag-5'>十六進制</b>逆變器數據表