C语言--不同进制数的定义与打印

C语言跟其他语言一样,都是有二进制、八进制、十进制和十六进制数。

不同进制数的定义如下:

十进制

以正常数字1-9开头,如123

八进制

以数字0开头,如0123

十六进制

以0x开头,如0x123或者0X123

二进制

C语言不能直接书写二进制数

定义不同的进制数并且都按照不同进制形式输出,程序如下:

#include <stdio.h>

int main(void)
{
	int num = 10;		// 十进制数定义
	int num2 = 010;		// 八进制数定义
	int num3 = 0x10;	// 十六进制数定义
	
	// 以十进制的形式输出,%d
	printf("num=%d\n", num);		// num=10
	printf("num2=%d\n", num2);		// num2=8
	printf("num3=%d\n", num3);		// num3=16

	// 以八进制的形式输出,%o
	printf("num=%o\n", num);		// num=12
	printf("num2=%o\n", num2);		// num2=10
	printf("num3=%o\n", num3);		// num3=20

	// 以十六进制的形式输出,%x
	// 注意:如果使用%X, 则字母为大写
	printf("num=%x\n", num);		// num=a
	printf("num=%X\n", num);		// num=A
	printf("num2=%x\n", num2);		// num2=8
	printf("num3=%x\n", num3);		// num3=10

	return 0;
}

祝各位好好学习,天天向上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值