java가 정수를 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진 코드로 바꾸는 예시에 관한 모든 내용입니다. 여러분께 도움이 되기를 바랍니다.관심 있는 친구는 본 사이트의 다른 관련 주제를 계속 참고할 수 있습니다. 부족한 점이 있으면 댓글로 지적해 주십시오.여러분의 본 사이트에 대한 지지에 감사 드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.