我想知道我的整數字節的大小。例如:我的int字節數
public static void main(String[] args) throws IOException {
int a = 256;
System.out.println(nbBytes(a));
}
static byte nbBytes(int value) {
byte l = 0;
while (value != 0) {
value >>>= 8;
++l;
}
return l;
}
它完美的工作,但我想優化這個計算。 你有提議嗎? :D
那麼,你可以使用一個簡單的「如果梯子」。 (但是請注意,你目前的方案會因負數而失敗。) –
就像@HotLicks所說的那樣,每個負數都會返回4。那是你想要的嗎? – Brian