C语言 第五章进制

与世无争的帅哥 提交于 2019-11-29 18:25:49

//一,十进制
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)
	 } 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!