黑马程序员技术交流社区
标题:
求思路!!!
[打印本页]
作者:
黑马-郑鹏
时间:
2012-8-16 18:01
标题:
求思路!!!
在看毕老师的视频教程时,能通过移位的方式将十进制转换为其它进制。我想能不能通过类似的方式将其它的进制(二进制,八进制,十六进制)转换为十进制呢?求大侠们指点指点,给个思路!
作者:
刘圣伟
时间:
2012-8-16 18:18
60的16进制是 3C
3C 转成10进制,是 3*16 +C 也就是 2 <<<4+c
作者:
黑马-郑鹏
时间:
2012-8-16 18:28
我想怎么通过给定一个字符串,如11111101B,123356O,FFFFBH,把它转换为相应的十进制
作者:
黄珊珊
时间:
2012-8-17 11:41
能不能通过类似的方式将其它的进制(二进制,八进制,十六进制)转换为十进制呢?
二楼的已经说了,就不在赘述了。
怎么通过给定一个字符串,如11111101B,123356O,FFFFBH,把它转换为相应的十进制
如果要按字符串的形式,那么可以将这些数值放到数组序列中,然后分别对里面每个元素进行操作;例如二进制可以根据每个字符所对应的角标来进行计算,二进制转十进制,正好是各个字符数为1时,2的角标次幂相加(前提是字符串在数组中是倒叙排列)。
用这种方法定义字符串数组,期间还要进行判断,然后再求和;虽然也可以实现数值的转换过程,但相较其他而言比较低效。
而八进制、十六进制可以先转换为二进制,再用类似的方法转换成十进制。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2