void*メモリアドレスが与えられ、このメモリアドレスにあるビットを出力する必要があるとしましょう。これどうやってするの?
私のプロセッサでは、メモリアドレスはメモリ値と同様に32ビットであり、intも32ビットです。だから私はこれを行うことを考えました:
unsigned int value = *memory_address;
次に、単純な算術演算 (いくつかのmodとdiv演算) によって、 に保存された値のビットを取得しますmemory_address。
たとえばvalue mod 2、この値の最後のビットなどを提供します。しかし、私が知る限り(私は別のビットを期待していました)、うまくいきません。理由はありますか?
また、これを「実行」し、メモリからビットを読み書きする準備ができているCソースコードを知っている人はいますか?