美文网首页
数据类型转换(二进制转换)

数据类型转换(二进制转换)

作者: 开心的小哈 | 来源:发表于2020-10-28 11:39 被阅读0次
    image.png
    image.png

    十进制转换二进制

    image.png

    二,方法二

    public void binaryToDecimal(int n){
        String str = "";
        while(n!=0){
            str = n%2+str;
            n = n/2;
        }
            System.out.println(str);
    }
    

    三,方法三:

    int i=42;
    String str="";
    while(true) {
        if(i==1) {
            System.out.println(str=(1+str));
        break;
    }
        int y=i/2;
        int T=i%y;
        str=(T+str);
        i=y;
    }
    
    }
    

    方法四调取系统API

     String result = Integer.toBinaryString(n);
    

    二进制转换十进制

    方法一

    
    public static void binaryTodecimal2(int n) {
            String res = Integer.toBinaryString(n);
            System.out.println(res);
     
            // 将字符串转换为数字进行打印,但不建议这么做,当为负数时,int型的表示不了32的一个整数,另外,int的位数有大小,打印的值超出范围就会报错
            int in = Integer.parseInt(res);
            System.out.print(in + "\n");
        }
    

    方法二

        String  S="101010";
         
          StringBuffer sb = new StringBuffer(S);
          sb.reverse();
         
        int ss=0;
        int kk = 0;
        for(int i=0;i<sb.length();i++) {
            int parseInt = Integer.parseInt(sb.substring(i,i+1));
            double pow = Math.pow(2, i);
            ss=(int) (parseInt*pow);
            kk+=ss;
             
        }
        System.out.println(kk);
    

    相关文章

      网友评论

          本文标题:数据类型转换(二进制转换)

          本文链接:https://www.haomeiwen.com/subject/dphqvktx.html