この文書の現在のバージョンと選択したバージョンの差分を表示します。
and_orの使い方 [2010/06/23 01:38] member |
and_orの使い方 [2010/06/23 01:40] (現在) member |
||
---|---|---|---|
ライン 2: | ライン 2: | ||
- | *andマスク\\ | + | =====andマスク===== |
andマスクとは、andを使って必要な情報だけを取り出す事です。\\ | andマスクとは、andを使って必要な情報だけを取り出す事です。\\ | ||
次の章にある、ビットシフトと組み合わせると効果的です。\\ | 次の章にある、ビットシフトと組み合わせると効果的です。\\ | ||
ライン 23: | ライン 23: | ||
result = (data >> 4) & 0x0ff; | result = (data >> 4) & 0x0ff; | ||
</code> | </code> | ||
- | \\ | + | |
- | \\ | + | =====orで書き込む===== |
- | \\ | + | |
- | *orで,変数の一部だけを1にする。\\ | + | |
orを使って、変数の一部だけを1にできます。\\ | orを使って、変数の一部だけを1にできます。\\ | ||
例えば、H8-3052でP8の 0,1,2 bit をhighにしたい時は\\ | 例えば、H8-3052でP8の 0,1,2 bit をhighにしたい時は\\ | ||
ライン 41: | ライン 39: | ||
- | -exor(xor)を使って特定のbitを反転させる\\ | + | =====exor(xor)で反転させる===== |
exorは色々と難しい事が書かれていますが、ここで注目するのは、\\ | exorは色々と難しい事が書かれていますが、ここで注目するのは、\\ | ||
※ある値=0,1のいずれかとすると、\\ | ※ある値=0,1のいずれかとすると、\\ |