数组
进制转换
10 进制转 2 进制
- 除 2 取余, 余数倒序; 得到的序列就是二进制表示形式
- 例如: 将十进制(97) 10 转换为二进制数
2 进制转 10 进制
- 每一位二进制进制位的值 * 2 的当前索引次幂; 再将所有位求出的值相加
- 例如: 将二进制 01100100 转换为十进制
01100100
索引从右至左, 从零开始
第0位: 0 * 2^0 = 0;
第1位: 0 * 2^1 = 0;
第2位: 1 * 2^2 = 4;
第3位: 0 * 2^3 = 0;
第4位: 0 * 2^4 = 0;
第5位: 1 * 2^5 = 32;
第6位: 1 * 2^6 = 64;
第7位: 0 * 2^7 = 0;
最终结果为: 0 + 0 + 4 + 0 + 0 + 32 + 64 + 0 = 100
2 进制转 8 进制
- 三个二进制位代表一个八进制位, 因为 3 个二进制位的最大值是 7,而八进制是逢 8 进 1
- 例如: 将二进制 01100100 转换为八进制数
从右至左每3位划分为8进制的1位, 不够前面补0
001 100 100
第0位: 100 等于十进制 4
第1位: 100 等于十进制 4
第2位: 001 等于十进制 1
最终结果: 144就是转换为8进制的值