java가 정수를 2진 코드로 바꾸는 예시

1633 단어 java정수2진
하나의 정수를 2진법으로 바꾸는 방법:
1 방법1: BigInteger 클래스 사용:

   @Test 
public void test1(){ 
  BigInteger b=new BigInteger("10");//1010 
  System.out.println(b.toString(2));//0 
   
  b=new BigInteger("1"); 
  System.out.println(b.toString(2));//1 
   
  b=new BigInteger("255"); 
  System.out.println(b.toString(2));//11111111 
   
  b=new BigInteger("254"); 
  System.out.println(b.toString(2));//11111110 
} 
2 메서드 2: Integer를 사용합니다.toBinaryString():

   @Test 
public void test(){ 
  String str2 = Integer.toBinaryString(0); 
  System.out.println(str2);//0 
   
  str2 = Integer.toBinaryString(1); 
  System.out.println(str2);//1 
   
  str2 = Integer.toBinaryString(255); 
  System.out.println(str2);//11111111 
} 
만약에 위에서 정수를 2진법으로 바꿀 수 있지만 부족한 점은 한 수가 2진법으로 바뀔 때 8자리가 부족할 때 자동으로 0을 보충하지 않는다는 것이다.
따라서 8자리 2진수를 얻으려면 판단을 덧붙여야 한다.

@Test 
public void test3(){ 
   
  String tempStr = ""; 
  String str2 = Integer.toBinaryString(10); 
    // : 0 1 8 , 0 
    int bit = 8-str2.length(); 
    if(str2.length()<8){ 
      for(int j=0; j<bit; j++){ 
      str2 = "0"+str2; 
      } 
    } 
    tempStr += str2; 
    System.out.println(tempStr); 
} 
총결산
이상은 본고가 자바가 정수를 2진 코드로 바꾸는 예시에 관한 모든 내용입니다. 여러분께 도움이 되기를 바랍니다.관심 있는 친구는 본 사이트의 다른 관련 주제를 계속 참고할 수 있습니다. 부족한 점이 있으면 댓글로 지적해 주십시오.여러분의 본 사이트에 대한 지지에 감사 드립니다!

좋은 웹페이지 즐겨찾기