packagecn.yemuxia.bean.lifecycle.test5;/**
* @author 史凯强
* @date 2022/01/07 12:30
* @desc
**/publicclassTest{publicstaticvoidmain(String[] args){int result =binaryToDecimal(1110);System.out.println(result);int result1 =decimalToBinary(14);System.out.println(result1);decimalToBinary2(14);}publicstaticintbinaryToDecimal(int binaryNumber){int decimal =0;int p =0;while(true){if(binaryNumber ==0){break;}else{int temp = binaryNumber%10;
decimal += temp*Math.pow(2, p);
binaryNumber = binaryNumber/10;
p++;}}return decimal;}publicstaticintdecimalToBinary(int n){int t =0;//用来记录位数int bin =0;//用来记录最后的二进制数int r =0;//用来存储余数while(n !=0){
r = n %2;
n = n /2;
bin += r *Math.pow(10,t);
t++;}return bin;}publicstaticvoiddecimalToBinary2(int n){for(int i =31;i >=0; i--){System.out.print(n >>> i &1);}}}