Java用中学方法将十进制数转换成二进制

小咪咪 2022-05-24 06:51 289阅读 0赞

如何用Java将一个十进制数转换成二进制,我用数学中的老方法试试(初学者 如果你有更好方法请多指教)

70

写成Java代码如下:

  1. class toBin {
  2. public static void main(String[] args) {
  3. int num=88; //要求二进制的值
  4. int quoNum; //定义商
  5. int remNum; //定义余数
  6. String bin=""; //定义二进制结果变量
  7. int i=0;
  8. while(num!=0){
  9. remNum=num%2; //求除以2后余数
  10. num/=2; //除以2重新赋值给num
  11. String sBin=Integer.toHexString(remNum); //余数转换成字符串类型
  12. bin=sBin+bin; //每次计算的余数连接起来
  13. i++;
  14. }
  15. System.out.println(bin); //输出二进制结果
  16. }
  17. }

应网友提示确实写错了,果然自己很菜,修正:

  1. public static String covertBin(int num) {
  2. String binStr = "";
  3. // 辗转相除 余数倒序拼接 直到商为1时跳出循环
  4. while (num != 1) {
  5. binStr = num % 2 + binStr;
  6. num /= 2;
  7. }
  8. return "1" + binStr;
  9. }

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读

    相关 二进制转换十进制 C语言

    函数fun的功能是将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制整数值返回。该串长度最大不超过15。 例如,若表示二进制数的字符串为:"10011",则运