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 次方