对一个二进制数的每位进行0和1反转,求翻转后的二进制所对应的十进制简化版

import java.util.*;

public class Main17 {

/**

*

*/

public static void main(String[] args) {

       test();

   }

   /**

    * 反转二进制数并输出结果的十进制值是多少

    */

   public static void test() {

       int d =8;

       int len = Integer.toBinaryString(d).length(); //十进制转化为二进制

System.out.println(Integer.toBinaryString(d));


StringBuffer sb=new StringBuffer();

       int index = 0;

       while (d != 0) { //将二进制反转

           sb.append(d & 0x01);

   d >>= 1;

       }

       String str=sb.toString();

String str1=Integer.valueOf(str,2).toString();//二进制转化为十进制

       System.out.println(str1);

   }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章