2025-11-15 00:28:13
1a2h这个数前面带个h,说明这是十六进制数。十六进制就是0到9加a到f,代表十进制的10到15。要转成十进制的话,得按位相加。第一位1代表十六进制的1,乘以十六的平方也就是256;第二位a是十进制的10,乘以十六的一次方也就是16;一位2保持不变,直接乘以1。加起来就是256加160再加2,总共等于十进制的418。
为啥是418呢?因为十六进制的每一位都是16的幂次方,从右往左分别是16的0次方、1次方、2次方。具体算的话,1×16²=256,a(10)×16¹=160,2×16⁰=2。这些数加起来256+160=416,再加上的2刚好418。有人可能会搞混h的位置,比如写成1a2H或者1A2h,但大小写都算十六进制。要是写成二进制的话,1a2h根本不是二进制数,二进制只有0和1,所以这里h是关键,必须确认是十六进制。比如有人可能会错算成二进制,把1a2h拆成1 0 1 0 0 1 0,但这样算出来是十进制的185,明显不对。所以h后缀千万不能少,少的话整个数就完全错误了。
本题链接: