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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© java234 中级黑马   /  2016-8-28 21:48  /  807 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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

6 个回复

倒序浏览
赞一个666
回复 使用道具 举报
那不就是除二取余嘛!
回复 使用道具 举报
942846446 发表于 2016-8-28 22:28
那不就是除二取余嘛!

道友,源代码!
回复 使用道具 举报
我看的视频是用与运算,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存起来
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
只记住8421,十进制转二进制So easy
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马