У меня есть 32-разрядное целочисленное значение, и я хочу перевести его в два десятичных значения.Одно значение из 5 младших значащих битов и одно десятичное значение из остальных битов (27 бит).
Как бы я это сделал в Java?
Единственное решение, которое я могу придуматьэто примерно так:
int i = 1073326082;<br>
String binaryString = Integer.toBinaryString(i);<br>
int fiveLeastSigValue = Integer.parseInt(binaryString.substring(27), 2));<br>
int theRest = Integer.parseInt(binaryString.substring(0, 27), 2));<br>
Но я уверен, что есть более эффективный способ сделать это.Есть идеи?