二、八、十进制互相转换的代码
1.二进制数转换为十进制数
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
二进制数第0位的权值是2的0次方,第1位的权值是2的1次方…… 所以,设有一个二进制数:0110 0100,转换为10进制为:下面是竖式: 0110 0100 换算成十进制 第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 --------------------------- 100.用横式计算为:0 * 2^0 + 0 * 2^1 + 1 * 2^2 +0*2^3+ 0 * 2^4 + 1 * 2^5 + 1 * 2^6 + 0 * 2^7 = 100 0乘以多少都是0,所以我们也可以直接跳过值为0的位:1.* 2^2 + 1 * 2^5 + 1 * 2^6 = 100 |
八进制数转换为十进制数XML/HTML code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
八进制就是逢8进1。八进制数采用 0~7这八数来表达一个数。八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方…… 所以,设有一个八进制数:1507,转换为十进制为:用竖式表示: 1507换算成十进制。第0位 7 * 8^0 = 7 第1位0 * 8^1 = 0 第2位5 * 8^2 = 320 第3位1 * 8^3 = 512 -------------------------- 839.同样,我们也可以用横式直接计算:7.* 8^0 + 0 * 8^1 + 5 * 8^2 + 1 * 8^3 = 839 结果是,八进制数1507 转换成十进制数为839 |
浙公网安备 33010602011771号