-1

これはインタビューで尋ねられた質問だと聞きました.2バイトが与えられた場合、それらが対称であればtrueを返します

public boolean isSym(Byte firstByte, Byte secondByte);

01101000 と 00010110 は対称ですが、01100000 と 11000000 は対称ではありません。Javaでコードを書く必要があります。そうするための最良の方法は何ですか?

4

1 に答える 1

2
public boolean isSym(Byte firstByte, Byte secondByte)
{

    for (int i = 0; i< 8 ; i++){
        if (bitAt(firstByte, i) != bitAt(secondByte, 7 - i))
            return false;
    }

    return true;
}

public byte bitAt(byte num, int position)
{
   return (byte)((num >> position) & (byte)1);
}
于 2016-07-08T11:21:50.900 に答える