我想真正的问题是如何将base2/binary 转换为base10。最常见的应用可能是创建输出字符串:将一大块二进制数字数据转换为字符数组。这究竟是如何完成的?
我的猜测: 看到可能没有为每个数值预定义一个字符串,我猜测计算机从右到左遍历整数的每一位,每次递增 char 数组/base10 表示法中的适当值地方。如果我们取二进制数 160(10100000),它会知道第 8 位的 1 表示 128,因此它将 1 放入第三列,将 2 放入第二列,将 8 放入第三列。第 6 列中的 1 表示 32,它会将这些值添加到第二和第一位置,如果需要,可以继续。在此之后,它很容易转换为实际的字符代码。