【C语言】如果要在八进制和十六进制前显示0和0x的前缀

【C语言】如果要在八进制和十六进制前显示0和0x的前缀,第1张

文章目录
  • 一、八进制
  • 二、十六进制
  • 三、显示八进制和十六进制


一、八进制

八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。在计算机语言中,用0前缀表示8进制。例十进制16表示成8进制是020 。

二、十六进制

十六进制,hexadecimal或hex,是指十六进制计数系统。改系统基于16的幂,用0~15表示数字,其中10 ~ 15用A ~ F 来表示。用0X或0x前缀表示16进制。例十进制的16表示十六进制为020。

ps:关于二进制、八进制、十六进制的详细转化为在另一篇文章中专门阐述。


三、显示八进制和十六进制

在C程序中,既可以使用也可以显示不同进制的数。不同进制要使用不同的转换说明。以十进制显示数字用%d;以八进制显示数字用%o;以十六进制显示数字用%x。
注意:如果要在八进制和十六进制前显示0和0x前缀,要分别在转换说明中加入#

#include 
int main()
{
	int x = 100;
	printf("dec=%d,octal=%o,hex=%x\n", x, x, x);
	printf("dec=%d,octal=%#o,hex=%#x\n", x, x, x);
	return 0;
}

结果为:

dec=100,octal=144,hex=64
dec=100,octal=0144,hex=0x64

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1330135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存