C语言基础总结 ( 一 )----------函数和进制的总结

1. 函数分类
     1) 无参无返回值函数一般用于执行某些固定的功能。(打印logo)
     2) 无参有返回值函数一般用于获取某些数据或结果。(获取数字)
     3) 有参无返回值函数一般利用参数完成某些特定功能。(根据传入数字生成星星矩阵)
          实参与形参的传递过程,两个参数互不相干.
     4) 有参有返回值函数一般用于处理数据,得到处理结果。(数据的转换、计算和统计整合数据)
2. 递归函数
     1)递归需要可以跳出才有意义
     2)主调函数就是被调函数
     案例:  1. 等差数列     1 3 5 7 9...
               2. 阶乘     1 2 6 24 120...
               3. Fibonacci数列     1 1 2 3 5 8 13...
               4. power函数     1 2 4 8 16 32 64...
               5. 快速排序
3. 进制换算
     进制间的换算如下表:
十进制
八进制
十六进制
二进制
 
十进制
八进制
十六进制
二进制
0
00
0x0
0
 
8
010
0x8
1000
1
01
0x1
1
 
9
011
0x9
1001
2
02
0x2
10
 
10
012
0xa
1010
3
03
0x3
11
 
11
013
0xb
1011
4
04
0x4
100
 
12
014
0xc
1100
5
05
0x5
101
 
13
015
0xd
1101
6
06
0x6
110
 
14
016
0xe
1110
7
07
0x7
111
 
15
017
0xf
1111
4. 常见的进制转换
     10 -> 2:除以 2 倒取余数法(小数部分乘以 2 取整)
     2 -> 10:按权展开
     2 -> 16:4 合 1 法。整数部分自右向左 4 个为一组,小数部分从左至右 4 个一
           组,不够补零。然后每组单独转换。
     16 -> 2:1 拆 4 法。即每一位数字拆成 4 个二进制。
     2 -> 8:3 合 1
     8 -> 2:1 拆 3
5. 原码 反码 和 补码
     正数:反码 == 补码 == 原码
     负数:原码即为符号+二进制
                 反码 == 原码除符号位取反
                 补码 == 反码 + 1
6. 位运算
     1) 按位于 &    同1得1(同意) 把一个数字转换成2进制显示出来
     2) 按位或 |    同0得0   (铜铃
     3) 按位异或 ^    相同为0不同为1
     4) 按位取反 ~     ~1 = 0
     5) 左移 <<     左移 n 位 好比乘以 2 的 n 次方
     6) 右移 >>     右移 n 位 好比除以 2 的 n 次方
posted @ 2015-03-18 22:38  丶貌似文艺小青年  阅读(134)  评论(0编辑  收藏  举报