将十六进制转换为十进制
2019-12-29 12:13:01 1731
  • 收藏

    脚步:

    1. 获取十六进制数字的最后一位,将此数字称为currentDigit。  

    2. 创建一个变量,我们称它为power将值设置为0。

    3. 当前数字乘以(16 ^ power),存储结果。

    4. 增量功率 1。

    5. currentDigit设置为十六进制数字的前一位

    6. 从第3步开始重复,直到所有数字都已相乘。

    7. 对步骤3的结果求和以得到答案号。


    示例1 
    将数字 1 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 216 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 ^ 01个
     16 ^ 1 = 1616
     16 ^ 2 = 16x16256
     16 ^ 3 = 16x16x164096
     16 ^ 4 = 16x16x16x1665536

    示例3
    将数字 1531 HEXADECIMAL转换为DECIMAL
    (这一次,让我们使用上面的16的幂的表。)

    乘法结果
    1 x 11个
    3 x 1648
    5 x 2561280
    1 x 40964096


    回答5425


    示例4
    将数字 FA8 HEXADECIMAL转换为HEXADECIMAL

    乘法结果
    8 x 18
    A x 16(请记住,十六进制A =小数10)160
    F x 256(请记住,十六进制F =十进制15)3840


    回答4008


    广告


    示例5
    将数字 8F HEXADECIMAL转换为DECIMAL

    结果
    F x 115
    8 x 16128


    回答143

    示例6
    将数字 A0 HEXADECIMAL转换为DECIMAL

    结果
    0 x 10
    A x 16160


    回答160

    示例7
    将数字 12十六进制转换为十进制

    结果
    2 x 12
    1 x 1616


    回答18岁

     

    示例8
    将数字 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

    上一页:没有了 下一页:将十进制转换为十六进制
    
    全部评论(0)