c語言怎麼表示八進制
① c語言中十六進制和八進制的格式
16進制以0x開頭,後面跟數字0~9或字母A~F(小寫也可以)。如:0x2D(16進制數2D)
8進制以0開頭,後面跟數字0~7。如:045(8進制數45)
如果使用printf函數輸出時,可以通過格式數明符來控制輸出格式。
舉例如下:
int x=23;
printf("%x", x); // 以16進制格式輸出,輸出17;
printf("%o", x); // 以8進制格式輸出,輸出2。
(1)c語言怎麼表示八進制擴展閱讀:
C語言是國際上廣泛流行的、很有發展前途的計算機高級語言。它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體。
早期的操作系統等系統軟體主要是用匯編語言編寫的(包括
UNIX操作系統在內)。由於匯編語言依賴於計算機硬體,程序的可讀性和可移植性都比較差。為了提高可讀性和可移植性,最好改用高級語言,但一般的高級語言難以實現匯編語言的某些功能(匯編語言可以直接對硬體進行操作),例如:對內存地址的操作、位操作等)。人們設想能否找到一種既具有一般高級語言特性,又具有低級語言特性的語言,集它們的優點於一身。於是,C語言就在這種情況下應運而生了。
② 8鐢–璇璦鎬庝箞琛ㄧず錛
Q琛ㄧず鍏榪涘埗鏁般
鍏榪涘埗錛孫ctal錛岀緝鍐橭CT鎴朞錛屼竴縐嶄互8涓哄熀鏁扮殑璁℃暟娉曪紝閲囩敤0錛1錛2錛3錛4錛5錛6錛7鍏涓鏁板瓧錛岄㈠叓榪1銆備竴浜涚紪紼嬭璦涓甯稿父浠ユ暟瀛0寮濮嬭〃鏄庤ユ暟瀛楁槸鍏榪涘埗銆傚叓榪涘埗鐨勬暟鍜屼簩榪涘埗鏁板彲浠ユ寜浣嶅瑰簲錛堝叓榪涘埗涓浣嶅瑰簲浜岃繘鍒朵笁浣嶏級錛屽洜姝ゅ父搴旂敤鍦ㄨ$畻鏈鴻璦涓銆
C璇璦涓鐨勮〃杈
鍦–璇璦閲岋紝鏁存暟鏈変笁縐嶈〃紺哄艦寮忥細鍗佽繘鍒訛紝鍏榪涘埗錛屽嶮鍏榪涘埗銆傚叾涓浠ユ暟瀛0寮澶達紝鐢0~7緇勬垚鐨勬暟鏄鍏榪涘埗銆備互0X鎴0x寮澶達紝鐢0~9錛孉~F鎴朼~f緇勬垚鏄鍗佸叚榪涘埗銆傞櫎琛ㄧず姝h礋鐨勭﹀彿澶栵紝浠1~9寮澶達紝鐢0~9緇勬垚鏄鍗佽繘鍒躲
鍗佽繘鍒訛細闄よ〃紺烘h礋鐨勭﹀彿澶栵紝浠1~9寮澶達紝鐢0~9緇勬垚銆傚傦紝128錛岋紜234錛岋紞278銆
鍏榪涘埗錛氫互0寮澶達紝鐢0~7緇勬垚鐨勬暟銆傚傦紝0126,050000銆
鍗佸叚榪涘埗錛氫互0X鎴0x寮澶達紝鐢0~9錛孉~F鎴朼~f緇勬垚銆傚傦紝0x12A錛0x5a000銆
③ C語言中八進制和16進制怎麼表示
一、八進制由 0~7 八個數字組成,使用時必須以0開頭(注意是數字 0,不是字母 o),例如:
//合法的八進制數
int a = 015; //換算成十進制為 13
int b = -0101; //換算成十進制為 -65
int c = 0177777; //換算成十進制為 65535
//非法的八進制
int m = 256; //無前綴 0,相當於十進制
int n = 03A2; //A不是有效的八進制數字
二、十六進制由數字 0~9、字母 A~F 或 a~f(不區分大小寫)組成,使用時必須以0x或0X(不區分大小寫)開頭,例如:
//合法的十六進制int a = 0X2A; //換算成十進制為 42
int b = -0XA0; //換算成十進制為 -160
int c = 0xffff; //換算成十進制為 65535
//非法的十六進制
int m = 5A; //沒有前綴 0X,是一個無效數字
int n = 0X3H; //H不是有效的十六進制數字
二進制化為八進制
整數部份從最低有效位開始,以3位一組,最高有效位不足3位時以0補齊,每一組均可轉換成一個八進制的值,轉換完畢就是八進制的整數。
小數部份從最高有效位開始,以3位一組,最低有效位不足3位時以0補齊,每一組均可轉換成一個八進制的值,轉換完畢就是八進制的小數。
例:(11001111.01111)2 = (011 001 111.011 110)2 = (317.36)8
以上內容參考:網路-八進制