簡體   English   中英

在Java中為負數創建位數組

[英]Create Bit Array for negative number in java

給定一個數字,我需要創建一個位數組。 valuewidth是已知的。 對於正數,我這樣做是這樣的:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM