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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戴祺 中级黑马   /  2015-3-31 14:46  /  1163 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

进制转换
原理:不管什么样的信息在计算机中都是以01字符串表示的,即存的都是二进制信息,所以可以在二进制、八进制、十进制、十六进制之间进行转换。
1.十进制转换成二进制
    方法:将十进制数每次与1,即获得了它的一个二进制位,然后把这个二进制放进一个容器里面存起来,然后右移1位,由于这样的动作是重复进行的,所以采用for循环实现,直到循环结束,此时所有的二进制位已经取得,然后输出这些二进制位即可,即十进制转换成二进制成功。


2.十进制转换成8进制
    方法:将十进制数每次与7,即获得了它的一个八进制位,然后把这个八进制放进一个容器里面存起来,然后右移3位,由于这样的动作是重复进行的,所以采用for循环实现,直到循环结束,此时所有的八进制位已经取得,然后输出这些八进制位即可,即十进制转换成八进制成功。


3.十进制转换成16进制
    方法:将十进制数每次与15,即获得了它的一个16进制位,然后把这个16进制放进一个容器里面存起来,然后右移4位,由于这样的动作是重复进行的,所以采用for循环实现,直到循环结束。但是当与的结果大于9时,存的不应该再是数字,而是ABCDEF等。所以加一条判断语句,将对应数字转换成字母。

2 个回复

倒序浏览
顶一个
回复 使用道具 举报
你通过面试了啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马