このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| 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; | ||
| </ | </ | ||
| - | \\ | + | |
| - | \\ | + | =====orで書き込む===== |
| - | \\ | + | |
| - | *orで, | + | |
| 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, | ※ある値=0, | ||