[英]Create Bit Array for negative number in java
給定一個數字,我需要創建一個位數組。 value
和width
是已知的。 對於正數,我這樣做是這樣的:
int[] createbitarr(int value, int width)
{
int _val = value;
int bitarr[]=new int[width];
for (int i=0;value>0;i++)
{
bitarr[bitarr.length-i-1]=value%2;
value=value/2;
}
value=_val;
return bitarr;
}
僅當該值為正時,此方法才有效。 如果值是負數,如何創建位數組?
好吧, 最簡單的方法是
int x; // value
for (int i = 0; i < 32; i++)
array[i] = (x & (1 << i)) != 0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.