一、整数的输入输出
只有两种形式: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;
}