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
以上内容参考:网络-八进制