A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-郑鹏 中级黑马   /  2012-8-16 18:01  /  1187 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    在看毕老师的视频教程时,能通过移位的方式将十进制转换为其它进制。我想能不能通过类似的方式将其它的进制(二进制,八进制,十六进制)转换为十进制呢?求大侠们指点指点,给个思路!

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

3 个回复

倒序浏览
60的16进制是 3C  

3C 转成10进制,是 3*16 +C 也就是 2 <<<4+c
回复 使用道具 举报
我想怎么通过给定一个字符串,如11111101B,123356O,FFFFBH,把它转换为相应的十进制
回复 使用道具 举报
能不能通过类似的方式将其它的进制(二进制,八进制,十六进制)转换为十进制呢?
二楼的已经说了,就不在赘述了。
怎么通过给定一个字符串,如11111101B,123356O,FFFFBH,把它转换为相应的十进制
如果要按字符串的形式,那么可以将这些数值放到数组序列中,然后分别对里面每个元素进行操作;例如二进制可以根据每个字符所对应的角标来进行计算,二进制转十进制,正好是各个字符数为1时,2的角标次幂相加(前提是字符串在数组中是倒叙排列)。

用这种方法定义字符串数组,期间还要进行判断,然后再求和;虽然也可以实现数值的转换过程,但相较其他而言比较低效。
而八进制、十六进制可以先转换为二进制,再用类似的方法转换成十进制。

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马