Java에서 주어진 정수를 나타내는 데 필요한 바이트 수를 제공하는 함수가 필요합니다. 나는 2를 통과하면 그것은 반환해야합니다 (1), (400) -> 2, 822,222 -> 3 등주어진 정수를 나타내는 데 필요한 바이트 수를 어떻게 결정합니까?
@Edit : 지금이 함께 붙어있어 경우 :
는numOfBytes = Integer.highestOneBit(integer)/8
정확히 무엇을 알고하지 마십시오 highestOneBit()도 시도했지만 다음과 같이 시도했습니다.
numOfBytes = (int) (Math.floor(Math.log(integer)) + 1);
일부 웹 사이트에서 발견 된 것입니다.
같습니다. 그래서 당신이 요구하는 것은 말이되지 않습니다. –
@AmirRaminfar 아마도 숫자를 나타내는 데 필요한 최소 바이트 수를 요구할 것입니다 (맨 앞의 0 제거). – Jeffrey
@ 제프리 예, 있습니다. – wassup