-2

Java で 2 つのバイト配列のビットごとの OR を実行する必要があります。どうすればそうできますか?

byte a= new byte[256];
byte b= new byte[256];

byte c; /*it should contain information i.e bitwise OR of a and b */
4

2 に答える 2

2

| を使用するのと同じくらい簡単です。演算子とループ:

public static byte[] byteOr(byte[] a, byte[] b) {
    int len = Math.min(a.length, b.length);
    byte[] result = new byte[len];
    for (int i=0; i<len; ++i)
        result[i] = (byte) (a[i] | b[i])
    return result;
}
于 2013-06-05T10:46:08.373 に答える