下記のコードに於いて、b1、b2がtrueの場合に、
最初に書いたbはtrueになり、その次に書いたbはfalseになります。
私は、どちらもbも共にfalseになると思っていましたが、違った結果がでます。
b1=(crc & 1<<15); //true
b2=(wk & 1<<7); //true
b=((crc & 1<<15) ^ (wk & 1<<7)); //true <ーー下記と値が違う
b=(b1 ^ b2); //false <ーー上記と値が違う
尚、crcとwkは下記の如く宣言されています。
unsigned short crc;
unsigned char wk;
Q1)この件について、コメント頂けますと大変助かります。
以上、宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/07 14:53
2017/04/07 14:59