能不能通过类似的方式将其它的进制(二进制,八进制,十六进制)转换为十进制呢?
二楼的已经说了,就不在赘述了。
怎么通过给定一个字符串,如11111101B,123356O,FFFFBH,把它转换为相应的十进制
如果要按字符串的形式,那么可以将这些数值放到数组序列中,然后分别对里面每个元素进行操作;例如二进制可以根据每个字符所对应的角标来进行计算,二进制转十进制,正好是各个字符数为1时,2的角标次幂相加(前提是字符串在数组中是倒叙排列)。
用这种方法定义字符串数组,期间还要进行判断,然后再求和;虽然也可以实现数值的转换过程,但相较其他而言比较低效。
而八进制、十六进制可以先转换为二进制,再用类似的方法转换成十进制。 |