ldmud-3.3.719/
ldmud-3.3.719/doc/
ldmud-3.3.719/doc/efun.de/
ldmud-3.3.719/doc/efun/
ldmud-3.3.719/doc/man/
ldmud-3.3.719/doc/other/
ldmud-3.3.719/mud/
ldmud-3.3.719/mud/heaven7/
ldmud-3.3.719/mud/lp-245/
ldmud-3.3.719/mud/lp-245/banish/
ldmud-3.3.719/mud/lp-245/doc/
ldmud-3.3.719/mud/lp-245/doc/examples/
ldmud-3.3.719/mud/lp-245/doc/sefun/
ldmud-3.3.719/mud/lp-245/log/
ldmud-3.3.719/mud/lp-245/obj/Go/
ldmud-3.3.719/mud/lp-245/players/lars/
ldmud-3.3.719/mud/lp-245/room/death/
ldmud-3.3.719/mud/lp-245/room/maze1/
ldmud-3.3.719/mud/lp-245/room/sub/
ldmud-3.3.719/mud/lp-245/secure/
ldmud-3.3.719/mud/sticklib/
ldmud-3.3.719/mud/sticklib/src/
ldmud-3.3.719/mudlib/deprecated/
ldmud-3.3.719/mudlib/uni-crasher/
ldmud-3.3.719/pkg/
ldmud-3.3.719/pkg/debugger/
ldmud-3.3.719/pkg/diff/
ldmud-3.3.719/pkg/misc/
ldmud-3.3.719/src/
ldmud-3.3.719/src/autoconf/
ldmud-3.3.719/src/ptmalloc/
ldmud-3.3.719/src/util/
ldmud-3.3.719/src/util/erq/
ldmud-3.3.719/src/util/indent/hosts/next/
ldmud-3.3.719/src/util/xerq/
ldmud-3.3.719/src/util/xerq/lpc/
ldmud-3.3.719/src/util/xerq/lpc/www/
ldmud-3.3.719/test/generic/
ldmud-3.3.719/test/inc/
ldmud-3.3.719/test/t-0000398/
ldmud-3.3.719/test/t-0000548/
ldmud-3.3.719/test/t-030925/
ldmud-3.3.719/test/t-040413/
ldmud-3.3.719/test/t-041124/
ldmud-3.3.719/test/t-language/
SYNOPSIS
        string clear_bit(string str, int n);

BESCHREIBUNG
        Gibt einen neuen String zurueck, in dem das n-te Bit im String <str>
        nicht gesetzt ist. Dabei wird <str> selbst nicht veraendert.

        Jedes Zeichen enthaelt sechs Bits. So kann in jedem Zeichen eine Zahl
        zwischen 0 und 63 (2^6=64) gespeichert werden. Das erste Zeichen ist
        der Leerschlag " " mit Wert 0. Das erste Zeichen im String ist jenes
        mit den niedrigsten Bits (0 bis 5).

BEISPIELE
        string s;
        s = clear_bit("_", 5);

        Weil "_" den hoechsten moeglichen Wert enthaelt (63), enthaelt die
        Variable s nun das Zeichen "?", das dem Wert 31 entspricht (63-2^5=31).

        string s;
        s = clear_bit("?<",3);
        s = clear_bit(s, 8);

        s enthaelt nun den String "78". "?" entspricht dem Wert 31 und "<" dem
        Wert 28. "?<" entspricht also dem Wert 31+28<<6=31+1792=1823, was in
        Binaerschreibweise (hoechstes Bit rechts) 11111000111 ergibt. Werden
        aus dieser Zahl die Bits 3 und 8 (die Nummerierung beginnt mit dem
        0. Bit) ergibt dann: 11101000011. Die ersten 6 Bits 010111 sind in
        Dezimalschreibweise 23. Die zweiten 6 Bits (0)11000 ergeben 24 in
        Dezimalschreibweise. Nun entspricht der Wert 23 dem Zeichen "7" und
        der Wert 24 dem Zeichen "8". Der String s enthaelt also "78".

SIEHE AUCH
        set_bit(E), next_bit(E), last_bit(E), test_bit(E), count_bits(E),
        and_bits(E), or_bits(E), xor_bits(E), invert_bits(E), copy_bits(E)