一、整数的输入输出

只有两种形式:int或long long
%d:int
%u:unsigned
%ld:long long
%lu:unsigned long long

二、八进制和十六进制

以0开头就是八进制,以0x开头就是十六进制。

无论是八进制还是十六进制只是如何将数字表达为字符串,但计算机内部一直都是用二进制表达数字!!!

#include<stdio.h>
int main()
{
	int a = 012;
	int b = 0x12;
	printf("a=%d,b=%d\n", a, b);
	return 0;
}

在这里插入图片描述
1.八进制和十六进制转换为十进制
012=1*(8 ^1) + 2*(8^0)=10
0x12=1*(16^1) + 2*(16^0)

2.八进制和十六进制输出方式
%o输出八进制
%x输出十六进制

#include<stdio.h>
int main()
{
	int a = 012;
	int b = 0x12;
	printf("a=%d,b=%d\n", a, b);
	printf("a=%o,b=%x\n", a, b);
	return 0;
}

在这里插入图片描述

更多推荐