黑马程序员技术交流社区

标题: 学习总结帖(3) [打印本页]

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


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


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


作者: poppy    时间: 2015-4-9 13:57
顶一个
作者: itheima_llt    时间: 2015-4-9 14:30
你通过面试了啊?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2