【C语言】进制-创新互联
文章目录
本文标题:【C语言】进制-创新互联
分享网址:http://cdiso.cn/article/ddgcih.html
- 进制
- 二进制
- 八进制
- 十六进制
- 有符号数据类型
- 内置类型:32768~32767
- 数据类型
- 转义字符:\n(换行)、\a(响铃符)等
- 整型:short int long long long
- 字符型:char
- 浮点型:float(单精度) double(双精度)
- 布尔类型:bool
- 构造类型
- 数组类型、结构体类型、联合体、枚举
- 指针类型
- 学习疑惑
1字节=8位
二进制想输出打印二进制需要加标识0b
-128的二进制:1000 0000
因为-128的二进制是补码形式,所以反码后面0越多表示数字越小。
127的二进制:0111 1111
-1的二进制:1111 1111
八进制二进制互转八进制 需要3位划分
输出八进制需要标识0
eg:“\1283”字符个数有几个? 4个(‘\12’,‘8’,‘3’,‘\0’)
十六进制二进制互转十六进制 需要4位划分
十六进制标识为0x
windows x86 32位操作系统
内存大小:2^32字节
1b bit位
1B=8bit
1B 字节
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB(太字节)=1024GB
1PB(拍字节)=1024TB
1EB(艾字节)=1024PB
有符号数据类型 内置类型:32768~32767int/long ±21开头的10位数据
数据类型 转义字符:\n(换行)、\a(响铃符)等eg:\12(2*80+1*81)——>10——>空格字符;
整型:short int long long long 2 (2/)4 4 8
字符型:char 1
ps:需要用单引号;存放是用ascll码值去存放(0:48;a:97;A:65;NULL、\0:0)
一个中文占两个字节;
浮点型:float(单精度) double(双精度) 4 8
布尔类型:bool 构造类型 数组类型、结构体类型、联合体、枚举 指针类型 学习疑惑1个字节可以存储多大的数据?
答:127,若无符号则是255
char类型如何输出汉字?
//可以用一个char数组实现对中文符的操作,若一个汉字输出时需要用%c%c,多个则需要%s
//想要存入一个或多个中文
#includeint main()
{char ch[12];
//输入一个中文
scanf("%c%c",&ch[0],&ch[1]);
printf("%c%c",ch[0],ch[1]);
//输入一个中文
scanf("%c%c",&ch[2],&ch[3]);
printf("%c%c",ch[2],ch[3]);
//输入任意个中文(不超过数组长度-1,数组有一个结束符'\0')
scanf("%s",ch);
printf("%s",ch);
return 0;
}
//对数组里的中文进行取出
#includeint main()
{char ch[15]={"这里有七个中文"};
printf("char数组中第1个中文:\n");
printf("%c%c\n",ch[0],ch[1]);
printf("char数组中第2个中文:\n");
printf("%c%c\n",ch[2],ch[3]);
printf("全部中文:\n");
int j=1;
for(int i=0;i<=12;i+=2)
printf("第%d个中文是:%c%c\n",j++,ch[i],ch[i+1]);
return 0;
}
//判断两个中文是否相等
#includeint main()
{char ch1[3] = "中";
char ch2[3] = "汉";
char ch3[3] = "汉";
if (ch1[0] == ch2[0] && ch1[1] == ch2[1])
printf("ch1与ch2相等\n");
else printf("ch1与ch2不相等\n");
if (ch2[0] == ch3[0] && ch2[1] == ch3[1])
printf("ch2与ch3相等\n");
else printf("ch2与ch3不相等\n");
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文标题:【C语言】进制-创新互联
分享网址:http://cdiso.cn/article/ddgcih.html