私はビットごとの演算子について非常に基本的な知識があります。私は値がどのように割り当てられるかを理解することができない。誰かが私を正しい方向に向けることができれば、私はとても感謝しています。16進値はビット単位でどのように操作されますか?
マイ六角住所:0xE0074000
進値:3758571520
バイナリ値:11100000000001110100000000000000
私はシンプルなマイクロコントローラをプログラムし、Microsoftに登録するアクセスクラスを使用しようとしています。 Net Micro Frameworkを使用して、コントローラが自分の望むことを実行できるようにします。
Register T2IR = new Register(0xE0074000);
T2IR.Write(1 << 22);
上記の例では、バイナリ表現のビットはどのように移動しましたか?私はビットの管理がバイナリ形式のアドレスにどのように割り当てられるのか理解していません。
誰かが正しい方向に私を指すことができるなら、私は非常に素晴らしいだろう。
ですべてを割る整数のようですはい、私は、この部分がどのように動作するかの優れた説明に感謝を参照してください!したがって、000011001000の値を持ち、これを行うと(8 << 1)、000111001000が残されます。これは正しいですか? –
したがって、バイナリの1と0の配列が32ビットの長さで、8ビットを1ずつシフトしたければ、1つの値を変更できますか?例:bin [7] = 1; ?? –
さらに進んで、これをやりたければ(8 << 3)これは正しいでしょう:bin [7] = 1; bin [8] = 1; bin [9] = 1; ? –