一. 进制转换: 要熟悉各进制之间相互的转换
1. 二进制 (0, 1)
2. 八进制 (0-7)
3. 十进制 (0-9)
4.十六进制 (0-9, A-F)
(1). 十进制转二进制:
(31)10=(11111)2
方法: 31/2, 上15余1
15/2, 上7余1
7/2, 上3余1
3/2, 上1余1
最后将所有的余数从下往上排列组合, 开头数字为最后一次运算的商数.
(2). 二进制转十进制:
(10110011)2=(179)10
方法: 101 1 00 1 1
↓ ↓↓ ↓ ↓
27 25 24 21 20
27+25+24+21+20=128+32+16+2+1=179
(3). 二进制换八进制: 三位一缩
(1101110111111)=(15677)8
(4). 八进制转二进制: 三位一展
(1234)8=(1010011100)2
方法: 按照表1转换
1 2 3 4
↓ ↓ ↓ ↓
001 010 011 100
(5). 十六进二:
(1AFC)16=(1101011111100)2
(6). 二进制换十六进制:
二.sizeof运算:
sizeof是一个单目运算符,运算返回变量或类型的字节长度,以字节为单位.
一般的格式为:sizeof(<数据类型>)
sizeof(<变量名>)
sizeof(<常量>)
三.标识符:
1. 只能由字母数字和下划线组成
2. 开头不能为数字
3. 不能使用关键字
4. 区分大小写
四.几种类型的数据符号:
整型数据:
%d 以有符号十进制形式输出整型数→int
%u 以无符号十进制形式输出整型数→unsigned long int
实型数据:
%f 以小数形式输出实型数→float
%e 以指数形式输出实型数
字符型数据:
%c 以单个字符形式输出字符型数据→char
%p 以指针值形式输出字符型数据
五.ASCII码:以十进制显示的
以下面规律类推其他字母和数字
‘A’ →65 ‘B’ →66 ‘C’ →67
‘a’ →97 ‘b’ →98 ‘c’ →99
‘0’→48 ‘1’ →49 ‘2’→50
六.熟记各种数据类型在内存中的字节数和表示范围:
七.格式化输出printf
printf( “格式控制字符串” ), 表达式1, 表达式2, …..表达式n ) ;
注:格式控制字符串的意思就是, 想要以什么样的形式来显示或者说明表达式的结果, 例
printf( “sizeof(int ) = %d\n”, sizeof(int ) ) ;
printf( “%d\n”, sizeof(int ) ) ;
这两者输出的结果是一样的, 都是查看int的字节数, 前者里的
sizeof( int ) =
的这一段完全是为了使看结果时更清晰一些所添加的, 相当于一种标示.
八. 常量:
其值不发生改变的量称常量.
类型: 1. 整型常量: 22, 0, -23
2. 实型常量:14.26, -21.23
3. 字符常量: ‘A’,‘a’
4. 字符串常量:“Beijing”, “VC++6.0”
九. 杂项:
1. 浮点数无法保存到最精确的数据, 比如要保存1.5, 用浮点保存就只能为大概1.499999的样子, 要保存最精确的数据只能用字符集.
2. 为什么int和long int 都是4字节?
答: 因为以前是16位进制的,int是2,到现在改变变成了32位进制的, int变成了4, 但long int并没有改变.
3. 无符号系列的int只能存正数, 其他类型的可以存负数.
4. 无符号长整型能存最大整数.
5. 在命令
printf( “%.Xf\n”, 数字 ) ;
中, “X”表示你想在小数点后取多少位(一般最大不超过16-17)
6. 直接输入
printf(“%d\n”, ‘X’ ) 可以直接得到X的ASCII码, X指任意数包括数字和大小写字母.
转载于:https://blog.51cto.com/liuxuegang/1787613