broken_count_bits() =================== SYNOPSIS -------- :: int count_bits (string str) DESTRIPTION ----------- :: Count the number of set bits in bitstring and return the number as result. NOTE ---- :: Bitstrings store 6 Bits per Character. Consequently, the functions for manipulating bitstrings (see below) do generally not work on most strings. An exception is this (s)efun. It accepts strings which are not correct bitstrings (like getuid(PL)), BUT: It does NOT work correctly on them! The results are NOT the correct number of bits! Additionally, count_bits() in LDMud rejects such strings with an error instead of returning false results, as all the other functions for bitstrings do as well. EXAMPLES -------- :: string s; s = set_bit("", 3); s = set_bit(s, 15); count_bits(s) --> returns 2 SEE ALSO -------- :: clear_bit(E), set_bit(E), test_bit(E), next_bit(E), last_bit(E), or_bits(E), xor_bits(E), invert_bits(E), copy_bits(E) 19.12.2006, Zesstra