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

本文介绍了C语言中如何在八进制和十六进制数值前添加0和0x前缀。对于八进制,使用%o转换说明,加上#前缀显示0前缀;对于十六进制,使用%x转换说明,加上#前缀显示0x前缀。例如,十进制100在C程序中以八进制显示为0144,以十六进制显示为0x64。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、八进制

八进制,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 <stdio.h>
int mai
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值