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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小明哥 中级黑马   /  2016-3-27 22:13  /  669 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十 进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二 进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的 每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。

1 个回复

倒序浏览
我能想到的方法就是先把字符串序列转换为字符数组,然后对数组中的每一个字符进行int类型转换,然后保存进新的int类型数组,然后对该数组进行遍历转换成2进制并打印。

不知道你的需求是不是这样,我这其实就是打印他们在编码表中的int数的二进制
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马