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

2020-10-28  本文已影响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);
上一篇下一篇

猜你喜欢

热点阅读