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

二進制、八進制?、十進制、十六進制之間轉換的原理詳解

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

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

C語言編譯過程

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

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

進制轉換

1、進制的概念

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

1.1 二進制

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

1.2 八進制

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

1.3 十六進制

十六進制(英文名稱:Hexadecimal),同我們日常生活中的表示法不一樣,它由0-9,A-F組成,字母不區(qū)分大小寫。與10進制的對應關系是:0-9對應0-9,A-F對應10-15。

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

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

十進制與二進制互轉

將十進制轉換成二進制(除2反序取余法)

二進制轉十進制(權值法)

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

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

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

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

將1111011 轉成10進制

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

八進制與十進制互轉

將十進制轉換成八進制(除8反序取余法)

八進制轉十進制(權值法)

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

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

十六進制與十進制互轉

將十進制轉換成十六進制(除16反序取余法)

十六進制轉十進制(權值法)

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

11∗160+7∗161=123

快速轉換8421法則

在對應的位置填1

4096204810245121286432168421二進制結果
1111011十進制的1231111011
1010010016410100100
11111011000200811111011000
11111101000202411111101000

二進制快速轉換八進制

八進制的數(shù)和二進制數(shù)可以按位對應(八進制一位對應二進制三位)。

例:

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


二進制快速轉換十六進制

十六進制的數(shù)和二進制數(shù)可以按位對應(十六進制一位對應二進制四位)。

例:

將二進制從末尾3位一隔
十進制: 123
二進制: 1111011
十六進制: 1011   按照8431 法則  011 = b
        0111        按照8431 法則  111 = 7
轉換結果為7b
    

16進制快速轉換2進制

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

結果: 1111011

浮點型數(shù)據(jù)轉換成2進制

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

將小數(shù)部分依次乘以2 如果結果中整數(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

總結

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

相關文章

  • C語言動態(tài)內存函數(shù)(malloc、calloc、realloc、free)詳解

    C語言動態(tài)內存函數(shù)(malloc、calloc、realloc、free)詳解

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

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

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

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

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

    C++11原子操作詳解

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

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

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

    如何寫好C main函數(shù)的幾個注意事項

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

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

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

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

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

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

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

    VScode如何調用KEIL-MDK

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

最新評論

兴化市| 万载县| 海淀区| 武功县| 舟曲县| 石家庄市| 博乐市| 陆良县| 兴文县| 威远县| 年辖:市辖区| 墨江| 梧州市| 明光市| 桂林市| 阿鲁科尔沁旗| 乐陵市| 酒泉市| 竹山县| 通榆县| 霍州市| 贺兰县| 岢岚县| 韩城市| 邹城市| 电白县| 察雅县| 浑源县| 喜德县| 乌兰县| 疏勒县| 称多县| 阿拉善右旗| 盐源县| 偏关县| 应用必备| 长顺县| 明光市| 东兰县| 鄱阳县| 建湖县|