标签:style ar 使用 sp on 文件 数据 div bs
汉字:十一 十进制:11 二进制:1011 八进制:13
4种主要的进制:
①. 十进制:0~9
②. 二进制:0和1
③. 八进制:0~7
④. 十六进制:0~9+a b c d e f
%o :以不带符号的八进制输出
%x :以不带符号的十六进制输出
%u :以不带符号的十进制输出
%c : 输出字符
%p : 输出地址
%f : 输出小数
%s : 输出字符串
1> 判断下列数字是否合理
00011 0x0011 0x7H4 10.98 0986 .089 -109
+178 0b325 0b0010 0xFFdc 96f 96.0f 96.0F
-.003 15.4e6 10e8.7 7.6e-6
2> 分别写出它们的十进制、八进制、十六进制
0b0011 1101 0b0111 1011
3> 写出它们的二进制
67 056 0x004f
研究变量在内存中的具体存储情况
为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。
int b = 10;
int a = 134;
// 输出整数的二进制形式
void putBinary(int n)
{
int bits = sizeof(n) * 8;
while (bits-->0) {
printf("%d", n>>bits&1);
if (bits%4==0) printf(" ");
}
printf("\n");
}
写出下列变量在内存中的存储情况
int a = 134;
int b = 0;
int c = -10;
1> short和long可以提供不同长度的整型数,也就是可以改变整型数的取值范围。在64bit编译器环境下,int占用4个字节(32bit),取值范围是-231~231-1;short占用2个字节(16bit),取值范围是-215~215-1;long占用8个字节(64bit),取值范围是-263~263-1
2> 总结一下:在64位编译器环境下,short占2个字节(16位),int占4个字节(32位),long占8个字节(64位)。因此,如果使用的整数不是很大的话,可以使用short代替int,这样的话,更节省内存开销。
3> 世界上的编译器林林总总,不同编译器环境下,int、short、long的取值范围和占用的长度又是不一样的。比如在16bit编译器环境下,long只占用4个字节。不过幸运的是,ANSI \ ISO制定了以下规则:
4> 可以连续使用2个long,也就是long long。一般来说,long long的范围是不小于long的,比如在32bit编译器环境下,long long占用8个字节,long占用4个字节。不过在64bit编译器环境下,long long跟long是一样的,都占用8个字节。
5> 还有一点要明确的是:short int等价于short,long int等价于long,long long int等价于long long
1> 首先要明确的:signed int等价于signed,unsigned int等价于unsigned
2> signed和unsigned的区别就是它们的最高位是否要当做符号位,并不会像short和long那样改变数据的长度,即所占的字节数。
只有对应的两个二进位均为1时,结果位才为1,否则为0。
只要对应的二个二进位有一个为1时,结果位就为1,否则为0。
1> 功能
当对应的二进位相异(不相同)时,结果为1,否则为0。
2> 举例: 比如9^5,其实就是1001^101=1100,因此9^5=12
3> 规律
对整数a的各二进位进行取反,符号位也取反(0变1,1变0)
ASCII单字节表(双字节GBK\GB2312\GB18030\Unicode)
char c = A;
char c = "A";
char c = ‘ABCD‘;
char c = ‘男‘;
在-128~127范围内,可以当做整数来用
printf(“%d”, ‘A’);
printf(“%c”, 68);
转义字符 |
意义 |
ASCII码值 |
\n |
将当前位置移到下一行开头(回车换行) |
10 |
\t |
跳到下一个TAB位置 |
9 |
\\ |
代表一个反斜线字符 |
92 |
\‘ |
代表一个单引号字符 |
39 |
\" |
代表一个双引号字符 |
34 |
\0 |
空字符 |
0 |
int main()
{
int i = 67 + ‘4‘;
char c = ‘c‘ - 10;
printf("%d - %c\n", i, i);
printf("%d - %c\n", c, c);
return 0;
如果你错过了一天,那么你就真的错过了一天
标签:style ar 使用 sp on 文件 数据 div bs
原文地址:http://www.cnblogs.com/zhangxiaomeng1991/p/4150855.html