数値を指定して、ビット配列を作成する必要があります。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;
}
これは、値が正の場合にのみ機能します。値が負の場合、どうすればビット配列を作成できますか?