黑马程序员技术交流社区

标题: 十进制与二进制之间的转换 [打印本页]

作者: java234    时间: 2016-8-28 21:48
标题: 十进制与二进制之间的转换

*              还是其中包含有非数字字符的情况。
*    提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,
*    接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,
*    如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式
*    (不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。

作者: 邢佳兆    时间: 2016-8-28 21:50
赞一个666
作者: 942846446    时间: 2016-8-28 22:28
那不就是除二取余嘛!
作者: java234    时间: 2016-8-29 20:14
942846446 发表于 2016-8-28 22:28
那不就是除二取余嘛!

道友,源代码!
作者: yuanxianzhi    时间: 2016-8-29 20:29
我看的视频是用与运算,10进制 转 2进制,&1 ,结果就只产生0或1,再用个数组保存下来。 然后10进制的数右移一位。挨个取完。数组里面存的就是转换之后的数了。如果转8进制,就&7(111),然后右移3位,16进制&15,右移四位。感觉挺不错 最好自己琢磨写写

比如 int num=10;
写个循环(int 类型换成2进制就是32位,最多右移32次就够了)
int temp=num & 1;
num=num>>>1;
用一个数组采用倒着存的方式把temp存起来

作者: itcoder    时间: 2016-8-29 23:11
顶顶顶顶顶顶顶顶顶顶顶
作者: 足球骑士szw    时间: 2016-8-29 23:19
只记住8421,十进制转二进制So easy




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