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

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

3天內不再提示

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

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

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

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

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

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

二進制

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

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

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

對于十進制,進行加法運算時逢十進一,進行減法運算時借一當十;

對于二進制,進行加法運算時逢二進一,進行減法運算時借一當二。

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

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,加法運算時逢八進一,減法運算時借一當八。例如,數(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當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:十六進制減法示意圖

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

    關注

    8

    文章

    6773

    瀏覽量

    88660
  • 存儲
    +關注

    關注

    13

    文章

    4182

    瀏覽量

    85509
  • 二進制
    +關注

    關注

    2

    文章

    772

    瀏覽量

    41542

原文標題:進制詳解:二進制、八進制和十六進制

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

收藏 人收藏

    評論

    相關推薦

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

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

    二進制處理中的一些技巧

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

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

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

    帶啟用功能的八進制十六進制和四進制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ù)表

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

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

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

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

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

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

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

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

    10進制轉換為二進制的算法

    進制轉換為二進制是計算機科學中非?;A且重要的概念之一。在理解和應用計算機科學的基礎知識時,掌握這個算法是至關重要的。 在開始講解十進制轉換為二進制的算法之前,讓我們回顧一下十
    的頭像 發(fā)表于 01-15 10:32 ?2506次閱讀

    10進制轉換為二進制的算法

    10進制轉換為二進制是計算機領域中非常重要的一個問題。在計算機中,所有的數(shù)據(jù)都是以二進制形式進行存儲和處理的。因此,我們常常需要將10進制數(shù)轉換為
    的頭像 發(fā)表于 01-11 09:14 ?2020次閱讀

    你知道十進制二進制如何進行轉換嗎?

    你知道十進制二進制如何進行轉換嗎? 當我們提到數(shù)字系統(tǒng)時,最常見的是十進制系統(tǒng)和二進制系統(tǒng)。十進制是基于10的系統(tǒng),而
    的頭像 發(fā)表于 12-20 17:05 ?1309次閱讀

    二進制DAC示例介紹

    電子發(fā)燒友網(wǎng)站提供《二進制DAC示例介紹.pdf》資料免費下載
    發(fā)表于 11-28 11:23 ?1次下載
    <b class='flag-5'>二進制</b>DAC示例介紹

    進制、十六進制二進制數(shù)制的區(qū)別

    計算機內部一般也是8位的倍數(shù)(8位= 1字節(jié)),所以每個字節(jié)可以方便地用2個十六進制數(shù)字表示。對于工程師來說,這比長的二進制數(shù)字序列更容易處理,但是計算機內部仍然是以2為基數(shù)的二進制數(shù)字系統(tǒng)。
    的頭像 發(fā)表于 11-28 10:45 ?1677次閱讀
    十<b class='flag-5'>進制</b>、<b class='flag-5'>十六進制</b>和<b class='flag-5'>二進制</b>數(shù)制的區(qū)別

    不同的進制系統(tǒng)之間如何相互轉換

    二進制、八進制、十進制、十六進制是四種常見的進制系統(tǒng),它們分別使用2、8、10、16個不同的符號來表示數(shù)值。
    的頭像 發(fā)表于 11-10 11:50 ?1363次閱讀
    不同的<b class='flag-5'>進制</b>系統(tǒng)之間如何相互轉換

    二進制數(shù)據(jù)及取值范圍的計算方法

    本文介紹二進制數(shù)據(jù)的相關知識,如定義、取值范圍計算、轉換為十進制的方法以及一些常見位數(shù)的二進制數(shù)據(jù)的取值范圍等。
    的頭像 發(fā)表于 11-08 15:48 ?1849次閱讀
    <b class='flag-5'>二進制</b>數(shù)據(jù)及取值范圍的計算方法