栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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


一、八进制

八进制,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=%xn", x, x, x);
	printf("dec=%d,octal=%#o,hex=%#xn", x, x, x);
	return 0;
}

结果为:

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/960080.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号