좋아, 나는이 작은 문제를 완전히 연구하고 연구하려고 시간을 보냈다. 기본적으로 정수에 대해 최대 비트 수 (제한으로 바이트 사용)를 찾아야합니다. 내가 뭘하려고하는지 예를 들면 : int 5는 8로 표시 될 것입니다. 왜냐하면 바이트에서 0000 0101로 저장되기 때문입니다. 255까지의 모든 내용은 8을 출력해야합니다. 256으로되면 출력해야합니다 16으로 저장되므로 0001 0000 0000이됩니다. if 문을 사용할 수 있지만 로그를 사용하여 더 쉬운 방법이 있습니까?특정 정수에 대한 최대 비트 수 찾기
지금까지이 모든입니다
int x = 5;
int len = (Integer.toString(x)).length();
double bits = Math.ceil(len*(Math.log(10)/Math.log(2)));
System.out.println(bits);
. 첫 번째 원칙은 당신의 사고를 명확히하는 것입니다. – EJP