が、それは私が知っているは、それがLSB返し
if ((readParameter - > type(0) & 0xff) == 0xff) {}
によって何を意味するの正しい私のマスキングです。しかし、それを再び== 0xffで評価することはどういう意味ですか?
私はそれを(例えば)このようなものを感じる:私は間違っているなら、私を修正してください
if ((00000000 00000000 00000000 11011001 & 00000000 00000000 00000000 11111111) == 00000000 00000000 00000000 11111111)
{
//IF THEY ARE EQUAL IT ENTERS IN THE LOOP ? IN THIS CASE THEY ARE NOT EQUAL
}
を?
** '(x&0xff)== 0xff'は、' x'の最下位バイトが '0xff' **の場合にのみ真です。あなたの質問に答えますか? (注意:括弧は必要ありませんが、 '&'は '&&'のtypoではなく、コンパイラ警告を取り除くために一般的に追加されます) – YSC
_私たちが何かを '&'するとき、LSB_:いいえ、これは真実ではありません。 '0xff&something'は' something'のLSBを返しますが、 '0x12&something'は返しません。 –
'1&0xFF'とは何ですか? '42&0xFF'、あるいは' 255&0xFF'はどうでしょうか?だから '(N&0xFF)== 0xFF'は' N 'の値が違うのですか? – Useless