デバッガを見ると、1ビットが一定の値に設定されているかどうかを確認する必要があることがわかりました。C++メモリから1ビットを読み込みますか?
たとえば、このメモリアドレス0x12345
には、これらの4バイトの01008100
が格納されているとします。その正確なポイントには8
しかないかどうかを確認するにはどうすればよいですか?申し訳ありませんが使用する言葉の不足している、私は本当に説明する方法もわからない。しかし、例えば、私はチェックしたい場合8
は私の最初の推測の上に掲示それらのバイトでその正確な位置で右があった場合には、この
if(*(char*)(0x12345 + 0x2) == 8)
{
//ok
}
ような何かをしようとするだろう。しかし、それは読んでますので、これはobivously動作しません。値が0x81
である場合、8
がある場合にのみ読み込み、その前または後ろの他のビットはすべて無視する必要があります。うまくいけば、この質問は、少なくとも誰かが私の質問を理解する方法で言われました。読んでいただきありがとうございます。
「8」はこの場合1ビットではなく、バイトの16進表現の1桁です。 – Drax