SYNOPSIS
int next_bit(string str, int start)
int next_bit(string str, int start, int find_cleared)
BESCHREIBUNG
Liefert den Zahlenwert des naechsten Bits im Bitstring <bit> nach
der Position <start>. Gewoehnlich ist dies das naechste gesetzte
Bit, aber wenn <find_cleared> angegeben und nicht 0 ist, wird
die Postion des naechsten geloeschten Bits zurueck gegeben.
Dabei ist das Finden von geloeschten Bits nach dem letzten gesetzten
Bit auf die tatsaechliche Laenge von <str> beschraenkt.
Jedes Zeichen enthaelt 6 Bits. In jedem Zeichen kann deshalb eine
Zahl von 0 bis 63 gespeichert werde (2^6=64). Das erste Zeichen
ist der Leerschlag " " mit dem Wert 0. Das erste Zeichen im String
ist jenes mit den niedrigsten Bits (0-5).
BEISPIELE
string s;
int p;
s = set_bit("", 4); s = set_bit(s, 2);
for (p = -1; -1 != (p = next_bit(s, p); )
write(p+"\n");
--> das gibt 2 und 4 aus.
SIEHE AUCH
set_bit(E), clear_bit(E), test_bit(E), last_bit(E), count_bits(E),
and_bits(E), or_bits(E), xor_bits(E), invert_bits(E), copy_bits(E)
|