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

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

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

進制詳解:二進制、八進制和十六進制

GReq_mcu168 ? 來源:C語言中文網(wǎng) ? 2020-08-05 10:39 ? 次閱讀

我們平時使用的數(shù)字都是由 0~9 共十個數(shù)字組成的,例如 1、9、10、297、952 等,一個數(shù)字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多個數(shù)字組合起來。

例如表示 5+8 的結(jié)果,一個數(shù)字不夠,只能”進位“,用 13 來表示;這時”進一位“相當(dāng)于十,”進兩位“相當(dāng)于二十。

因為逢十進一(滿十進一),也因為只有 0~9 共十個數(shù)字,所以叫做十進制(Decimalism)。十進制是在人類社會發(fā)展過程中自然形成的,它符合人們的思維習(xí)慣,例如人類有十根手指,也有十根腳趾。

進制也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當(dāng)X,這就是X進制,這種進制也就包含X個數(shù)字,基數(shù)為X。十進制有 0~9 共10個數(shù)字,基數(shù)為10,在加減法運算中,逢十進一,借一當(dāng)十。

二進制

我們不妨將思維拓展一下,既然可以用 0~9 共十個數(shù)字來表示數(shù)值,那么也可以用0、1兩個數(shù)字來表示數(shù)值,這就是二進制(Binary)。例如,數(shù)字 0、1、10、111、100、1000001 都是有效的二進制。

在計算機內(nèi)部,數(shù)據(jù)都是以二進制的形式存儲的,二進制是學(xué)習(xí)編程必須掌握的基礎(chǔ)。本節(jié)我們先講解二進制的概念,下節(jié)講解數(shù)據(jù)在內(nèi)存中的存儲,讓大家學(xué)以致用。

二進制加減法和十進制加減法的思想是類似的:

對于十進制,進行加法運算時逢十進一,進行減法運算時借一當(dāng)十;

對于二進制,進行加法運算時逢二進一,進行減法運算時借一當(dāng)二。

下面兩張示意圖詳細演示了二進制加減法的運算過程。

1) 二進制加法:1+0=1、1+1=10、11+10=101、111+111=1110

圖1:二進制加法示意圖

2) 二進制減法:1-0=1、10-1=1、101-11=10、1100-111=101

圖2:二進制減法示意圖

八進制

除了二進制,C語言還會使用到八進制。

八進制有 0~7 共8個數(shù)字,基數(shù)為8,加法運算時逢八進一,減法運算時借一當(dāng)八。例如,數(shù)字 0、1、5、7、14、733、67001、25430 都是有效的八進制。

下面兩張圖詳細演示了八進制加減法的運算過程。

1) 八進制加法:3+4=7、5+6=13、75+42=137、2427+567=3216

圖3:八進制加法示意圖

2) 八進制減法:6-4=2、52-27=23、307-141=146、7430-1451=5757

圖4:八進制減法示意圖

十六進制

除了二進制和八進制,十六進制也經(jīng)常使用,甚至比八進制還要頻繁。

十六進制中,用A來表示10,B表示11,C表示12,D表示13,E表示14,F(xiàn)表示15,因此有 0~F 共16個數(shù)字,基數(shù)為16,加法運算時逢16進1,減法運算時借1當(dāng)16。例如,數(shù)字 0、1、6、9、A、D、F、419、EA32、80A3、BC00 都是有效的十六進制。

注意,十六進制中的字母不區(qū)分大小寫,ABCDEF 也可以寫作 abcdef。

下面兩張圖詳細演示了十六進制加減法的運算過程。

1) 十六進制加法:6+7=D、18+BA=D2、595+792=D27、2F87+F8A=3F11

圖5:十六進制加法示意圖

2) 十六進制減法:D-3=A、52-2F=23、E07-141=CC6、7CA0-1CB1=5FEF

圖6:十六進制減法示意圖

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

    關(guān)注

    8

    文章

    7108

    瀏覽量

    89299
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4339

    瀏覽量

    86005
  • 二進制
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    41705

原文標(biāo)題:進制詳解:二進制、八進制和十六進制

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    偏移二進制二進制補碼如何和實際數(shù)據(jù)對應(yīng),如何轉(zhuǎn)換?

    偏移二進制二進制補碼如何和實際數(shù)據(jù)對應(yīng),如何轉(zhuǎn)換,請哪位高手解惑
    發(fā)表于 01-16 06:01

    hex格式和二進制的區(qū)別

    。 它以ASCII文本形式表示的十六進制數(shù)據(jù),每兩個十六進制字符對應(yīng)一個字節(jié)。 HEX文件包含了記錄類型、數(shù)據(jù)長度、地址、數(shù)據(jù)以及校驗和等信息,具有結(jié)構(gòu)化且包含校驗碼的特點。 二進制二進
    的頭像 發(fā)表于 11-18 15:24 ?656次閱讀

    二進制編碼器的種類及特點

    二進制編碼器是一種電子電路,用于將二進制信號轉(zhuǎn)換為其他格式,如十進制、格雷碼等。以下是一些常見的二進制編碼器種類及其特點: 優(yōu)先編碼器(Priority Encoder) : 特點 :
    的頭像 發(fā)表于 11-06 09:47 ?609次閱讀

    二進制編碼器應(yīng)用場景 二進制編碼器與模擬編碼器比較

    編碼器是將信息從一種形式或格式轉(zhuǎn)換為另一種形式的設(shè)備。在數(shù)字和模擬系統(tǒng)中,編碼器扮演著至關(guān)重要的角色。二進制編碼器和模擬編碼器是兩種常見的編碼器類型,它們在不同的應(yīng)用場景中有著各自的優(yōu)勢和局
    的頭像 發(fā)表于 11-06 09:45 ?547次閱讀

    二進制編碼器工作原理 如何選擇二進制編碼器

    二進制編碼器是一種數(shù)字電路,它將輸入的二進制代碼轉(zhuǎn)換為對應(yīng)的輸出信號。在數(shù)字系統(tǒng)中,編碼器用于將數(shù)據(jù)從一種形式轉(zhuǎn)換為另一種形式,以便于處理和傳輸。 二進制編碼器工作原理 輸入與輸出關(guān)系 :
    的頭像 發(fā)表于 11-06 09:44 ?1049次閱讀

    進制數(shù)據(jù)轉(zhuǎn)十六進制字符_轉(zhuǎn)ASCII碼

    進制數(shù)據(jù)轉(zhuǎn)十六進制字符_轉(zhuǎn)ASCII碼
    發(fā)表于 09-18 10:17 ?0次下載

    二進制處理中的一些技巧

    二進制和十進制的處理中,有時候一些小技巧是很有用的。 1、把十進制數(shù)轉(zhuǎn)換成二進制數(shù) (1)在MATLAB中有一個函數(shù)dec2bin,可以把正整數(shù)轉(zhuǎn)換為2
    的頭像 發(fā)表于 07-05 11:51 ?605次閱讀

    進制和4位二進制計數(shù)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《十進制和4位二進制計數(shù)器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 05-31 09:32 ?1次下載
    十<b class='flag-5'>進制</b>和4位<b class='flag-5'>二進制</b>計數(shù)器數(shù)據(jù)表

    二進制串行計數(shù)器工作原理是什么?

    在數(shù)字電路設(shè)計中,計數(shù)器是一種非常關(guān)鍵的組件,用于測量時間、計數(shù)事件或跟蹤狀態(tài)變化等。其中,二進制串行計數(shù)器作為一種常用的計數(shù)器類型,在多種應(yīng)用場景中都發(fā)揮著重要作用。本文將對二進制串行計數(shù)器
    的頭像 發(fā)表于 05-28 15:52 ?920次閱讀

    雙4位十進制二進制計數(shù)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《雙4位十進制二進制計數(shù)器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 05-13 11:12 ?0次下載
    雙4位十<b class='flag-5'>進制</b>和<b class='flag-5'>二進制</b>計數(shù)器數(shù)據(jù)表

    帶啟用功能的八進制十六進制和四進制D型觸發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《帶啟用功能的八進制、十六進制和四進制D型觸發(fā)器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 05-13 11:11 ?0次下載
    帶啟用功能的<b class='flag-5'>八進制</b>、<b class='flag-5'>十六進制</b>和四<b class='flag-5'>進制</b>D型觸發(fā)器數(shù)據(jù)表

    同步4位十進制二進制計數(shù)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《同步4位十進制二進制計數(shù)器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 05-09 11:29 ?3次下載
    同步4位十<b class='flag-5'>進制</b>和<b class='flag-5'>二進制</b>計數(shù)器數(shù)據(jù)表

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

    實際上,計算機本身是不需要十六進制的,計算機只需要二進制,需要十六進制的是人。
    的頭像 發(fā)表于 02-25 11:47 ?1219次閱讀

    如何實現(xiàn)二進制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變?

    如何實現(xiàn)二進制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變? 二進制碼是將十進制數(shù)字表示為二進制數(shù)和十進制數(shù)的一種表示方法。在計算機系統(tǒng)中,
    的頭像 發(fā)表于 02-18 14:51 ?3796次閱讀

    鴻蒙二進制數(shù)組創(chuàng)建

    背景 c++層數(shù)據(jù)都是二進制,需要轉(zhuǎn)換成arrayBuffer透傳到ets層給業(yè)務(wù)使用,但是鴻蒙的使用下面兩個api創(chuàng)建出來的二進制數(shù)組數(shù)據(jù)都是錯誤的。 接口
    的頭像 發(fā)表于 01-31 15:24 ?1300次閱讀