将每一位上的数值乘以 2 的对应指数次幂,然后将结果相加即可。

例如,110001 转换成十进制的算法如下:

  1. 从右往左数第一位是 1,表示 2^0,所以加上 1。

  2. 从右往左数第二位是 0,表示 2^1,所以不加。

  3. 从右往左数第三位是 0,表示 2^2,所以不加。

  4. 从右往左数第四位是 0,表示 2^3,所以不加。

  5. 从右往左数第五位是 1,表示 2^4,所以加上 16。

  6. 从右往左数第六位是 1,表示 2^5,所以加上 32。

将 1 + 16 + 32 = 49,所以 110001 转换成十进制的结果是 49。

二进制转十进制算法详解:110001 为例

原文地址: https://www.cveoy.top/t/topic/nJeq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录