与えられた整数を表現するのに必要なバイト数を私に与えるにはJavaの関数が必要です。今の私はこれにこだわっている:与えられた整数を表現するために必要なバイト数を決定するにはどうすればよいですか?
numOfBytes = Integer.highestOneBit(integer)/8
が正確に何を知ってはいけない - > 2、822222 - など> 3、
@Edit私は2を渡すと、それは1、400を返す必要がありますhighestOneBit()はありませんが、また、これを試してみました:私はいくつかのウェブサイト上で見つける
numOfBytes = (int) (Math.floor(Math.log(integer)) + 1);
を。
に等しいです。だからあなたが求めていることは意味をなさない。 –
@AmirRaminfar彼はおそらく、数字を表すのに必要な最小バイト数を要求しています(先行ゼロを削除します)。 – Jeffrey
@Jeffreyはい、そうです。 – wassup