黑马程序员技术交流社区
标题:
十进制与二进制之间的转换
[打印本页]
作者:
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