//一,十进制
1,0~9组成,逢十进一
//二,二进制
1,0,1组成,逢二进一
2,0b或0B开头,0b1010
3,1+1=0b10
4,二进制转十进制"乘以进制"
1,十进制:1230=01+310+2100+11000
2,二进制:0b1011=11+12+04+18
3,n位二进制最大值:ob111…111
转为十进制为:11+12+14+…+12…1*2^(n-1)=2n-1
//八进制
1,0~7组成,逢八进一
2,0开头,077
3,7+1=010
4,八进制转十进制"乘以进制"
027=71+28=23
5,二进制转八进制
一个十进制最大值9;一个八进制最大值7,三个二进制最大值0b111=7
用一个八进制代替3个二进制;0b11110011=0b011 110 011=0363
八进制转二进制:025=0b010 101=0b10101
//十六进制
1,09和AF组成,AF分别表示1015;逢十六进一。
2,0x或0X开头:0x76
3,B+5=0x10;
4,十六进制转十进制:
0x2F=151+216=47
5,二进制转十六进制:
一个十六进制数最大值为15,4个二进制数最大值0b1111也是15;
用一个十六进制数代替4个二进制数
0b11110011=0b1111 0011 = 0xF3
十六进制转换为二进制,用四位二进制数表示一位十六进制数
0x25=0b0010 0101=0b100101
//五,进制总结
1,一个数的四种进制表示方法
2,可以计算器算
//六,变量与进制
1,四种进制都可以作为变量赋值
//七,printf的简单使用
1,printf输出整型变量
#include <stdio.h>
int main()
{
int a=0x1D;
printf(“变量a的值为%d\n”,a);//%d格式符用来控制输出格式
return 0;
}
2,printf支持的格式符
%d 带符号十进制输出整数
%o 不带符号八进制输出整数
%x 不带符号十六进制输出整数
%u 不带符号十进制输出整数
%c 输出一个字符
%s 输出一个或多个字符
%f 小数输出单,双精度,6位小数
%e 指数输出单,双精度,6位小数
3,printf 可以同时输出多个字符
#include <stdio.h>
int main()
{
int age = 17;
int no =10;
printf("age=%d,no=%d\n",age,no);
return 0;
}
4,printf 也可以输出常量
#include <stdio.h>
int main()
{
printf("输出的常量为%d\n",11)
}
来源:https://blog.csdn.net/qq_43181253/article/details/100879134