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);
网友评论