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ìn)制系統(tǒng)之間如何相互轉(zhuǎn)換

CHANBAEK ? 來(lái)源:工控小新 ? 作者:工控小新 ? 2023-11-10 11:50 ? 次閱讀

二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制是四種常見(jiàn)的進(jìn)制系統(tǒng),它們分別使用2、8、10、16個(gè)不同的符號(hào)來(lái)表示數(shù)值。這些符號(hào)分別是:

  • 二進(jìn)制:0和1
  • 八進(jìn)制:0、1、2、3、4、5、6和7
  • 十進(jìn)制:0、1、2、3、4、5、6、7、8和9
  • 十六進(jìn)制:0、1、2、3、4、5、6、7、8、9以及A(代表10)、B(代表11)、C(代表12)、D(代表13)、E(代表14)和F(代表15)

不同的進(jìn)制系統(tǒng)有不同的功能和用法,下面我們分別介紹一下。

  • 二進(jìn)制:二進(jìn)制是最基本的進(jìn)制系統(tǒng),它是計(jì)算機(jī)的語(yǔ)言,用來(lái)表示計(jì)算機(jī)中的開(kāi)關(guān)狀態(tài),即0表示關(guān),1表示開(kāi)。二進(jìn)制可以用來(lái)表示任何數(shù)值,只需要用0和1的組合來(lái)表示。例如,二進(jìn)制數(shù)1010表示十進(jìn)制數(shù)10,二進(jìn)制數(shù)11111111表示十進(jìn)制數(shù)255。
  • 八進(jìn)制:八進(jìn)制是一種便于人類理解和記憶的進(jìn)制系統(tǒng),它可以用來(lái)簡(jiǎn)化二進(jìn)制的表示。八進(jìn)制可以用三位二進(jìn)制數(shù)來(lái)表示一位八進(jìn)制數(shù),即每三位二進(jìn)制數(shù)對(duì)應(yīng)一個(gè)八進(jìn)制數(shù)。例如,二進(jìn)制數(shù)10101010可以用八進(jìn)制數(shù)252來(lái)表示,二進(jìn)制數(shù)11111111可以用八進(jìn)制數(shù)377來(lái)表示。
  • 十進(jìn)制:十進(jìn)制是我們?nèi)粘I钪凶畛S玫倪M(jìn)制系統(tǒng),它是人類最自然的計(jì)數(shù)方式。十進(jìn)制可以用十個(gè)不同的符號(hào)來(lái)表示任何數(shù)值,每個(gè)符號(hào)對(duì)應(yīng)一個(gè)位權(quán),即每個(gè)符號(hào)所在的位置決定了它的值。例如,十進(jìn)制數(shù)1234表示1乘以1000加上2乘以100加上3乘以10加上4乘以1。
  • 十六進(jìn)制:十六進(jìn)制是一種廣泛應(yīng)用于計(jì)算機(jī)領(lǐng)域的進(jìn)制系統(tǒng),它可以用來(lái)表示顏色、內(nèi)存地址等信息。十六進(jìn)制可以用四位二進(jìn)制數(shù)來(lái)表示一位十六進(jìn)制數(shù),即每四位二進(jìn)制數(shù)對(duì)應(yīng)一個(gè)十六進(jìn)制數(shù)。例如,二進(jìn)制數(shù)10101010可以用十六進(jìn)制數(shù)AA來(lái)表示,二進(jìn)制數(shù)11111111可以用十六進(jìn)制數(shù)FF來(lái)表示。

不同的進(jìn)制系統(tǒng)之間可以相互轉(zhuǎn)換,轉(zhuǎn)換的規(guī)則如下:

1、十進(jìn)制轉(zhuǎn)二進(jìn)制

(余數(shù)倒排法)

將要轉(zhuǎn)換的十進(jìn)制整數(shù)除以2,取余數(shù);再用商除以2,直到商等于0為止,將每次得到的余數(shù)按倒序的方法排列起來(lái)即為結(jié)果。

例如:125=1111101B

圖片

小數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)的方法:

1、十進(jìn)制的小數(shù)轉(zhuǎn)換為二進(jìn)制,主要是小數(shù)部分乘以2,取整數(shù)部分依次從左往右放在小數(shù)點(diǎn)后,直至小數(shù)點(diǎn)后為0。例如十進(jìn)制的0.125,要轉(zhuǎn)換為二進(jìn)制的小數(shù)。

2、轉(zhuǎn)換為二進(jìn)制,將小數(shù)部分0.125乘以2,得0.25,然后取整數(shù)部分0。

3、再將小數(shù)部分0.25乘以2,得0.5,然后取整數(shù)部分0。

4、再將小數(shù)部分0.5乘以2,得1,然后取整數(shù)部分1。

5、則得到的二進(jìn)制的結(jié)果就是0.001。

2、二進(jìn)制轉(zhuǎn)十進(jìn)制

按位權(quán)值展開(kāi)

圖片

3、二進(jìn)制轉(zhuǎn)八進(jìn)制

3位一轉(zhuǎn)換

從小數(shù)點(diǎn)開(kāi)始分別向左向右把二進(jìn)制數(shù)每三個(gè)分成一組,然后把每一組二進(jìn)制數(shù)對(duì)應(yīng)的八進(jìn)制數(shù)寫(xiě)出來(lái),就得到對(duì)應(yīng)的八進(jìn)制數(shù)。

例如:例如:將2進(jìn)制數(shù)字(1011100101)2轉(zhuǎn)換為8進(jìn)制

(001 011 100 101)=(1345)8

4、二進(jìn)制轉(zhuǎn)十六進(jìn)制

4位一轉(zhuǎn)換

從小數(shù)點(diǎn)開(kāi)始分別向左向右把二進(jìn)制數(shù)每四個(gè)分成一組,然后把每一組二進(jìn)制數(shù)對(duì)應(yīng)的十六進(jìn)制數(shù)寫(xiě)出來(lái),就得到對(duì)應(yīng)的十六進(jìn)制數(shù)。

例如:將2進(jìn)制數(shù)字(1011100101)2轉(zhuǎn)換為16進(jìn)制

(0010 1110 0101)=(2E5)16

5、八進(jìn)制轉(zhuǎn)十六進(jìn)制

先將八進(jìn)制數(shù)按位權(quán)值展開(kāi)成為十進(jìn)制數(shù),再將十進(jìn)制數(shù)運(yùn)用余數(shù)倒序法轉(zhuǎn)換為十六進(jìn)制數(shù)。

或者先將八進(jìn)制轉(zhuǎn)換成二進(jìn)制,然后從二進(jìn)制轉(zhuǎn)轉(zhuǎn)成十六進(jìn)制

例如:將8進(jìn)制數(shù)字(456)8轉(zhuǎn)換為16進(jìn)制

先將八進(jìn)制轉(zhuǎn)換成十進(jìn)制

(456)8=4×8^2+5×8+6=302

再將十進(jìn)制的302轉(zhuǎn)換成十六進(jìn)制

圖片

所以最終結(jié)構(gòu)是(456)8=(12E)H

也可也采用將八進(jìn)制轉(zhuǎn)換成二進(jìn)制

(456)8=100101110

然后從低位取四個(gè)組合:將1110組成E;0010組成2;1還是1,所以得出十六進(jìn)制是12E

聲明:本文內(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ìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    761

    瀏覽量

    41475
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7168

    瀏覽量

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

    關(guān)注

    0

    文章

    66

    瀏覽量

    13141
  • 八進(jìn)制
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    6518
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview教程:十六進(jìn)制和ASCII之間相互轉(zhuǎn)換轉(zhuǎn)

    表示轉(zhuǎn)換為其對(duì)應(yīng)的ASCII表示實(shí)現(xiàn)通信。將十六進(jìn)制轉(zhuǎn)換為ASCII:. 為了將一個(gè)十六進(jìn)制的字符串轉(zhuǎn)化為ASCII字符串,您必須首先使用掃描值函數(shù)將十六
    發(fā)表于 01-05 11:21

    數(shù)組與電子表格字符串之間相互轉(zhuǎn)換(個(gè)人學(xué)習(xí))

    數(shù)組與電子表格字符串之間相互轉(zhuǎn)換
    發(fā)表于 06-04 22:35

    字符 數(shù)字相互轉(zhuǎn)換

    很慚愧,俺對(duì)基礎(chǔ)的東西不是很了解,數(shù)字 1和字符 ‘1’ 怎么相互轉(zhuǎn)換 ,因?yàn)樵贚CD1602和TFT彩屏顯示涉及到相互轉(zhuǎn)換,總是弄不清楚,請(qǐng)大蝦給科普下,‘0’是代表字符 0 嗎?
    發(fā)表于 05-26 11:22

    labview里單精度浮點(diǎn)數(shù)和十六進(jìn)制數(shù)如何相互轉(zhuǎn)換?

    我需要將一個(gè)單精度的浮點(diǎn)數(shù)(如0.33)轉(zhuǎn)換為十六進(jìn)制數(shù)然后通過(guò)串口發(fā)送,同時(shí)還需將串口讀取的十六進(jìn)制數(shù)轉(zhuǎn)換為單精度浮點(diǎn)數(shù)。 求問(wèn)在labview里如何使浮點(diǎn)數(shù)和十六
    發(fā)表于 10-14 11:04

    BCD碼與十進(jìn)制數(shù)相互轉(zhuǎn)換,無(wú)密碼,可直接用

    本帖最后由 kevindandan 于 2019-6-5 16:09 編輯 前面有個(gè)串口的小應(yīng)用,涉及到十進(jìn)制數(shù)與BCD碼的相互轉(zhuǎn)換,看似很簡(jiǎn)單,也花了點(diǎn)時(shí)間。附件是LabVIEW2017的代碼,希望同壇友共同交流,有改進(jìn)意見(jiàn)的可以提,謝謝。
    發(fā)表于 09-08 07:56

    ASCII-十六進(jìn)制相互轉(zhuǎn)換 自己寫(xiě)的,僅供參考

    ASCII-十六進(jìn)制相互轉(zhuǎn)換 VI源碼,僅供參考,如有錯(cuò)誤歡迎指正!
    發(fā)表于 10-26 10:59

    如何實(shí)現(xiàn)了SPI/ASI的相互轉(zhuǎn)換?

    如何實(shí)現(xiàn)了SPI/ASI的相互轉(zhuǎn)換?
    發(fā)表于 06-08 06:32

    HEX文件和BIN文件相互轉(zhuǎn)換的軟件

    HEX文件和BIN文件相互轉(zhuǎn)換的軟件:
    發(fā)表于 09-13 15:28 ?378次下載
    HEX文件和BIN文件<b class='flag-5'>相互轉(zhuǎn)換</b>的軟件

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

    進(jìn)制數(shù)與八進(jìn)制數(shù)的相互轉(zhuǎn)換 (1)二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù): 將二
    發(fā)表于 09-24 11:27 ?1.9w次閱讀

    進(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位二
    發(fā)表于 09-24 11:28 ?9659次閱讀
    二<b class='flag-5'>進(jìn)制</b>數(shù)與十六<b class='flag-5'>進(jìn)制</b>數(shù)的<b class='flag-5'>相互轉(zhuǎn)換</b>

    觸發(fā)器的相互轉(zhuǎn)換

    觸發(fā)器的相互轉(zhuǎn)換 基本觸發(fā)器之間是可以互相轉(zhuǎn)換的,JK觸發(fā)器和D觸發(fā)器是兩種最常用的觸發(fā)器,別的觸發(fā)器可以通過(guò)這兩種觸發(fā)器轉(zhuǎn)化得來(lái),它們
    發(fā)表于 09-18 08:56 ?4387次閱讀
    觸發(fā)器的<b class='flag-5'>相互轉(zhuǎn)換</b>

    各種進(jìn)制相互轉(zhuǎn)換

    各種進(jìn)制相互轉(zhuǎn)換 1、其它進(jìn)制轉(zhuǎn)換為十進(jìn)制  方法是:將其它進(jìn)制按權(quán)位展開(kāi),然后各項(xiàng)
    發(fā)表于 09-19 11:29 ?3816次閱讀
    各種<b class='flag-5'>進(jìn)制</b><b class='flag-5'>相互轉(zhuǎn)換</b>

    Labview中字符串和ASCII之間相互轉(zhuǎn)換的VI源碼分享

    Labview中字符串和ASCII之間相互轉(zhuǎn)換的VI源碼分享
    發(fā)表于 12-01 10:13 ?93次下載

    衛(wèi)星通話和網(wǎng)絡(luò)通話如何相互轉(zhuǎn)換

    衛(wèi)星通話和網(wǎng)絡(luò)通話如何相互轉(zhuǎn)換? 在當(dāng)今信息化社會(huì),通信和信息的傳播變得越來(lái)越發(fā)達(dá)。無(wú)線通信,尤其是衛(wèi)星通信的出現(xiàn),極大地改變了人們之間的通信方式。人們?cè)诘厍蛏峡梢允褂镁W(wǎng)絡(luò)通話和短信,也可以通過(guò)
    的頭像 發(fā)表于 08-30 17:27 ?1597次閱讀

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

    如何實(shí)現(xiàn)二進(jìn)制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變? 二進(jìn)制碼是將十進(jìn)制數(shù)字表示為二進(jìn)制數(shù)和十進(jìn)制數(shù)的一種表
    的頭像 發(fā)表于 02-18 14:51 ?2406次閱讀