最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

二進(jìn)制、八進(jìn)制?、十進(jìn)制、十六進(jìn)制之間轉(zhuǎn)換的原理詳解

 更新時(shí)間:2024年11月02日 16:27:15   作者:Wy_編程  
本文介紹了進(jìn)制的概念及其在C語(yǔ)言編程中的應(yīng)用,進(jìn)制是進(jìn)位制的簡(jiǎn)稱,描述了數(shù)值在不同進(jìn)制下的表示方法,常見的進(jìn)制包括二進(jìn)制、八進(jìn)制和十六進(jìn)制,二進(jìn)制使用0和1表示,八進(jìn)制使用0-7數(shù)字表示,十六進(jìn)制使用0-9和A-F表示,文章還介紹了如何在不同進(jìn)制之間進(jìn)行轉(zhuǎn)換

本文介紹了進(jìn)制的概念及其在C語(yǔ)言編程中的應(yīng)用,進(jìn)制是進(jìn)位制的簡(jiǎn)稱,描述了數(shù)值在不同進(jìn)制下的表示方法,常見的進(jìn)制包括二進(jìn)制、八進(jìn)制和十六進(jìn)制,二進(jìn)制使用0和1表示,八進(jìn)制使用0-7數(shù)字表示,十六進(jìn)制使用0-9和A-F表示,文章還介紹了如何在不同進(jìn)制之間進(jìn)行轉(zhuǎn)換,如十進(jìn)制轉(zhuǎn)二進(jìn)制、八進(jìn)制及十六進(jìn)制的方法,通過具體的計(jì)算實(shí)例,讀者可掌握進(jìn)制轉(zhuǎn)換的基本技巧。

C語(yǔ)言編譯過程

1   gcc 源碼文件.c -o 可執(zhí)行文件.exe           -o生產(chǎn)exe
    helloWorld.c -o hell.exe  
    

1、預(yù)處理  宏定義展開、頭文件展開、刪除注釋
    gcc -E 源碼文件 -o 生成文件.i       //gcc -E helloworld.c -o hello.i    .i編譯文件
2、編譯    檢查語(yǔ)法,將文件轉(zhuǎn)成匯編文件
     gcc -S 預(yù)處理生成的.i文件 -o 生成文件.s   //gcc -S hello.i -o hello.s    .s匯編文件
3、匯編    將匯編文件轉(zhuǎn)成二進(jìn)制文件
    gcc -c hello.s -o hello.o       //
4、鏈接    將C語(yǔ)言鏈接庫(kù)鏈接到程序中
    gcc hello.o -o hello.exe  

進(jìn)制轉(zhuǎn)換

1、進(jìn)制的概念

進(jìn)制也就是進(jìn)位制,是人們規(guī)定的一種進(jìn)位方法。 對(duì)于任何一種進(jìn)制—X進(jìn)制,就表示某一位置上的數(shù)運(yùn)算時(shí)是逢X進(jìn)一位。 十進(jìn)制是逢十進(jìn)一,十六進(jìn)制是逢十六進(jìn)一,二進(jìn)制就是逢二進(jìn)一,以此類推,x進(jìn)制就是逢x進(jìn)位。

1.1 二進(jìn)制

二進(jìn)制是計(jì)算技術(shù)中廣泛采用的一種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)數(shù)碼來表示的數(shù)。它的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”。

1.2 八進(jìn)制

八進(jìn)制,Octal,縮寫OCT或O,一種以8為基數(shù)的計(jì)數(shù)法,采用0,1,2,3,4,5,6,7八個(gè)數(shù)字,逢八進(jìn)1。一些編程語(yǔ)言中常常以數(shù)字0開始表明該數(shù)字是八進(jìn)制。

1.3 十六進(jìn)制

十六進(jìn)制(英文名稱:Hexadecimal),同我們?nèi)粘I钪械谋硎痉ú灰粯?,它?-9,A-F組成,字母不區(qū)分大小寫。與10進(jìn)制的對(duì)應(yīng)關(guān)系是:0-9對(duì)應(yīng)0-9,A-F對(duì)應(yīng)10-15。

進(jìn)制在程序中的表現(xiàn)方式

十進(jìn)制以正常數(shù)字1-9開頭,如123
八進(jìn)制以數(shù)字0開頭,如0123
十六進(jìn)制以0x開頭,如0x123
二進(jìn)制C語(yǔ)言不能直接書寫二進(jìn)制數(shù)
二進(jìn)制八進(jìn)制十六進(jìn)制十進(jìn)制
0000
1111
10222
11333
100444
101555
110666
111777
10001088
10011199
101012A10
101113B11
110014C12
110115D13
111016E14
111117F15
10000181016

十進(jìn)制與二進(jìn)制互轉(zhuǎn)

將十進(jìn)制轉(zhuǎn)換成二進(jìn)制(除2反序取余法)

二進(jìn)制轉(zhuǎn)十進(jìn)制(權(quán)值法)

從二進(jìn)制的末尾依次乘以2的n次冪(n是從0 開始的)

小提示: 任何數(shù)的0次冪都等于1

? 任何數(shù)的1次冪都等于本身

十進(jìn)制的 123 使用上面的方法(除2 反序取余法)得到的二進(jìn)制為1111011

將1111011 轉(zhuǎn)成10進(jìn)制

1∗20+1∗21+0∗22+1∗23+1∗24+1∗25+1∗26=123

八進(jìn)制與十進(jìn)制互轉(zhuǎn)

將十進(jìn)制轉(zhuǎn)換成八進(jìn)制(除8反序取余法)

八進(jìn)制轉(zhuǎn)十進(jìn)制(權(quán)值法)

從八進(jìn)制的末尾依次乘以8的n次冪(n是從0 開始的)

3∗80+7∗81+1∗82=123

十六進(jìn)制與十進(jìn)制互轉(zhuǎn)

將十進(jìn)制轉(zhuǎn)換成十六進(jìn)制(除16反序取余法)

十六進(jìn)制轉(zhuǎn)十進(jìn)制(權(quán)值法)

從十六進(jìn)制的末尾依次乘以16的n次冪(n是從0 開始的)

11∗160+7∗161=123

快速轉(zhuǎn)換8421法則

在對(duì)應(yīng)的位置填1

4096204810245121286432168421二進(jìn)制結(jié)果
1111011十進(jìn)制的1231111011
1010010016410100100
11111011000200811111011000
11111101000202411111101000

二進(jìn)制快速轉(zhuǎn)換八進(jìn)制

八進(jìn)制的數(shù)和二進(jìn)制數(shù)可以按位對(duì)應(yīng)(八進(jìn)制一位對(duì)應(yīng)二進(jìn)制三位)。

例:

將二進(jìn)制從末尾3位一隔
十進(jìn)制: 123
二進(jìn)制: 1111011
八進(jìn)制: 011   按照8431 法則  011 = 3
        111     按照8431 法則  111 = 7
        1       按照8431 法則  011 = 1
轉(zhuǎn)換結(jié)果為173   
    
同理: 八進(jìn)制轉(zhuǎn)換二進(jìn)制時(shí)也是將八進(jìn)制每一位的值轉(zhuǎn)換成3位2進(jìn)制就可以了
    
    173
    1-------1
    7-------111
    3-------011
    
    二進(jìn)制結(jié)果就是: 1111011
    


二進(jìn)制快速轉(zhuǎn)換十六進(jìn)制

十六進(jìn)制的數(shù)和二進(jìn)制數(shù)可以按位對(duì)應(yīng)(十六進(jìn)制一位對(duì)應(yīng)二進(jìn)制四位)。

例:

將二進(jìn)制從末尾3位一隔
十進(jìn)制: 123
二進(jìn)制: 1111011
十六進(jìn)制: 1011   按照8431 法則  011 = b
        0111        按照8431 法則  111 = 7
轉(zhuǎn)換結(jié)果為7b
    

16進(jìn)制快速轉(zhuǎn)換2進(jìn)制

7B
7----------111
B----------1011

結(jié)果: 1111011

浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換成2進(jìn)制

十進(jìn)制的小數(shù)轉(zhuǎn)換成二進(jìn)制:小數(shù)部分和2相乘,取整數(shù),不足1取0,每次相乘都是小數(shù)部分,順序看取整后的數(shù)就是轉(zhuǎn)化后的結(jié)果。(小數(shù)位有多少位就乘以多少次) ;從上往下取值;

將小數(shù)部分依次乘以2 如果結(jié)果中整數(shù)部分值為1 取值為1 如果為0 值
為0 小數(shù)位數(shù)有多少位 乘多少次
double a = 123.4567;

0.4567
  *2
0.9134      0
  *2
1.8268      1
0.8268    
  *2        
1.6536      1
0.6536
  *2
1.3072      1

0.4567 = 0111

總結(jié)

到此這篇關(guān)于二進(jìn)制、八進(jìn)制 、十進(jìn)制、十六進(jìn)制之間轉(zhuǎn)換的原理詳解的文章就介紹到這了,更多相關(guān)進(jìn)制轉(zhuǎn)換原理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言動(dòng)態(tài)內(nèi)存函數(shù)(malloc、calloc、realloc、free)詳解

    C語(yǔ)言動(dòng)態(tài)內(nèi)存函數(shù)(malloc、calloc、realloc、free)詳解

    在C語(yǔ)言中,動(dòng)態(tài)內(nèi)存函數(shù)是塊重要的知識(shí)點(diǎn),以往,我們開辟空間都是固定得,數(shù)組編譯結(jié)束后就不能繼續(xù)給它開辟空間了,開辟的空間滿了,就不能在開辟空間了,學(xué)習(xí)本文章,我們就可以解決這個(gè)問題,向內(nèi)存申請(qǐng)空間,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • C++實(shí)現(xiàn)字符串刪除字符后逆序輸出

    C++實(shí)現(xiàn)字符串刪除字符后逆序輸出

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)字符串刪除字符后逆序輸出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C++中Qt的安裝與配置步驟詳解

    C++中Qt的安裝與配置步驟詳解

    Qt是一種C++編程框架,用于構(gòu)建圖形用戶界面(GUI)應(yīng)用程序和嵌入式系統(tǒng),無論是初學(xué)者還是經(jīng)驗(yàn)豐富的開發(fā)者,Qt都為構(gòu)建高質(zhì)量、可維護(hù)的應(yīng)用程序提供了豐富的工具和支持,本文主要給大家介紹了C++中Qt的安裝與配置步驟,需要的朋友可以參考下
    2023-12-12
  • C++11原子操作詳解

    C++11原子操作詳解

    這篇文章主要為大家介紹了C++的原子操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C語(yǔ)言中共用體和枚舉的實(shí)現(xiàn)

    C語(yǔ)言中共用體和枚舉的實(shí)現(xiàn)

    本文主要介紹了C語(yǔ)言中共用體和枚舉的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • 如何寫好C main函數(shù)的幾個(gè)注意事項(xiàng)

    如何寫好C main函數(shù)的幾個(gè)注意事項(xiàng)

    這篇文章主要介紹了如何寫好C main函數(shù)的幾個(gè)注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • C++異常處理與錯(cuò)誤管理之構(gòu)建穩(wěn)定可靠的程序

    C++異常處理與錯(cuò)誤管理之構(gòu)建穩(wěn)定可靠的程序

    這篇文章給大家介紹了C++異常處理與錯(cuò)誤管理機(jī)制,涵蓋從基礎(chǔ)語(yǔ)法到高級(jí)應(yīng)用,,文章強(qiáng)調(diào)異常處理應(yīng)遵循"只處理真正異常"的原則,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼

    C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼

    本文主要介紹了C/C++實(shí)現(xiàn)蛇形矩陣的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c語(yǔ)言分離三位數(shù)的實(shí)現(xiàn)

    c語(yǔ)言分離三位數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了c語(yǔ)言分離三位數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • VScode如何調(diào)用KEIL-MDK

    VScode如何調(diào)用KEIL-MDK

    這篇文章主要介紹了VScode如何調(diào)用KEIL-MDK問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

榆林市| 衡阳市| 延边| 皮山县| 江阴市| 徐闻县| 晋宁县| 清苑县| 汝州市| 玉树县| 万宁市| 金川县| 贡山| 拜泉县| 嫩江县| 漳浦县| 安徽省| 光泽县| 三明市| 浦江县| 山阴县| 西乡县| 荣成市| 庆元县| 涞水县| 玉溪市| 垦利县| 宁都县| 崇礼县| 修文县| 灌云县| 三江| 东阿县| 曲周县| 漳州市| 靖州| 长宁县| 卢龙县| 察雅县| 五莲县| 连平县|