通常使用的位置加权法我们一般是不用在程序设计中的,程序设计中通常采用除十取余法或比较法。
一、除十取余法
将二进制数先除以1010B,除到不能除为止此时得到十进制的个位,然后继续用上一个的商除以 1010B,除到不能除为止,循环往复直至商不能被除为止。
二、比较法
先根据位数估计大概的范围(化成的十进制大约是两位,三位还是四位),然后依次从高位开始比较,例如N先与100比,N>100,N=N—100,十进制百位加1,N再与100比,若此时N>100则重复上述操作,若N<100则与10比较,若N>10,则N=N—10,十位加1,后继续与10比,若大于则重复上述操作,若小于则此时N为十进制中的个位,直接转换即可。