脚步:
获取十六进制数字的最后一位,将此数字称为currentDigit。
创建一个变量,我们称它为power。将值设置为0。
将当前数字乘以(16 ^ power),存储结果。
增量功率 1。
将currentDigit设置为十六进制数字的前一位。
从第3步开始重复,直到所有数字都已相乘。
对步骤3的结果求和以得到答案号。
示例1
将数字 1 1 2 8十六进制转换为DECIMAL
乘法 | 结果 | 笔记 |
8 x(16 ^ 0) | 8 | 从数字的最后一位开始。在这种情况下,数字是112 8。该数字的最后一位是8。请注意,幂为0的任何数字始终为1。 还要注意,符号(16 ^ 0)表示16 0,而(16 ^ 1)表示16 1,而(16 ^ 2)表示16 2,依此类推。 |
2 x(16 ^ 1) | 32 | 处理前一个,即2。将该数字乘以16的幂。 |
1 x(16 ^ 2) | 256 | 处理前一个数字,即1,请注意16 ^ 2表示16 2或16 x 16 |
1 x(16 ^ 3) | 4096 | 处理前一个数字,即1,请注意16 ^ 3表示16 x 16 x 16 |
在这里,我们停止了,因为没有更多的数字可处理 | ||
回答 | 4392 | 此数字来自结果 的总和 (8 + 32 + 256 + 4096)= 4392 |
一旦发现,请注意上述过程实际上是在执行此计算:
1 x(16 ^ 3)+ 1 x(16 ^ 2)+ 2 x(16 ^ 1)+ 8 x(16 ^ 0)
手动执行此操作时,向后启动比较容易,原因是:
计算数字位数会花费额外的时间,并且您可能计算错了。
如果您不记得16的特定值与n的幂之间的关系,则根据以前的n值的幂计算起来会更容易。例如,如果您不记得16 ^ 3的值是什么,那么只需将16 ^ 2的值(如果您向后开始,就可能已经有了)乘以16。
示例2
将数字 589 HEXADECIMAL转换为DECIMAL
乘法 | 结果 |
9 x(16 ^ 0) | 9 |
8 x(16 ^ 1) | 128 |
5 x(16 ^ 2) | 1280 |
回答 | 1417 |
如果您想成为速度计数器,则记住较小的16s幂的值会很有帮助,例如此表
16s的力量 | 结果 |
16 ^ 0 | 1个 |
16 ^ 1 = 16 | 16 |
16 ^ 2 = 16x16 | 256 |
16 ^ 3 = 16x16x16 | 4096 |
16 ^ 4 = 16x16x16x16 | 65536 |
示例3
将数字 1531 HEXADECIMAL转换为DECIMAL
(这一次,让我们使用上面的16的幂的表。)
乘法 | 结果 |
1 x 1 | 1个 |
3 x 16 | 48 |
5 x 256 | 1280 |
1 x 4096 | 4096 |
回答 | 5425 |
示例4
将数字 FA8 HEXADECIMAL转换为HEXADECIMAL
乘法 | 结果 |
8 x 1 | 8 |
A x 16(请记住,十六进制A =小数10) | 160 |
F x 256(请记住,十六进制F =十进制15) | 3840 |
回答 | 4008 |
广告
示例5
将数字 8F HEXADECIMAL转换为DECIMAL
师 | 结果 |
F x 1 | 15 |
8 x 16 | 128 |
回答 | 143 |
示例6
将数字 A0 HEXADECIMAL转换为DECIMAL
师 | 结果 |
0 x 1 | 0 |
A x 16 | 160 |
回答 | 160 |
示例7
将数字 12十六进制转换为十进制
师 | 结果 |
2 x 1 | 2 |
1 x 16 | 16 |
回答 | 18岁 |
示例8
将数字 3 5 4 3 2十六进制转换为DECIMAL
2 x(16 ^ 0)+ 3 x(16 ^ 1)+ 4 x(16 ^ 2)+ 5 x(16 ^ 3)+ 3 x(16 ^ 4)=
2 + 3 x16 + 4 * 256 + 5 * 4096 + 3 * 65536 =
2 + 48 + 1024 + 20480 + 196608 =
218162