MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | SYNOPSIS |
| 2 | int test_bit(string str, int n); |
| 3 | |
| 4 | BESCHREIBUNG |
| 5 | Gibt 0 oder 1 des <n>-ten Bits im String <str> zurueck. |
| 6 | |
| 7 | Jedes Zeichen besteht aus 6 Bits. Jedem Zeichen ist also ein Wert |
| 8 | zwischen 0 und 63 zugeordnet (weil 2^6=64). Das erste Zeichen ist der |
| 9 | Leerschlag " " mit dem Wert 0 (keines der Bits ist gesetzt). Das |
| 10 | erste Zeichen im String ist dasjenige mit den niedrigsten Bits (0-5). |
| 11 | |
| 12 | BEISPIELE |
| 13 | test_bit("_", 5); Liefert 1, weil "_" das 63. Zeichen ist und |
| 14 | deshalb das 5. Bit gesetzt hat. |
| 15 | |
| 16 | test_bit(" ", 3); Liefert 0, weil " " das 0. Zeichen ist und deshalb |
| 17 | kein Bit gesetzt hat. |
| 18 | |
| 19 | SIEHE AUCH |
| 20 | set_bit(E), clear_bit(E), last_bit(E), next_bit(E), count_bits(E), |
| 21 | and_bits(E), or_bits(E), xor_bits(E), invert_bits(E), copy_bits(E) |