Start Info Community Spielen
 
 

Morgengrauner Dokumentation

Dateipfad: /home/mud/mudlib/doc/efun/copy_bits

SYNOPSIS
        string copy_bits(string src, string dest [, int srcstart
            [, int deststart [, int copylen]]])

BESCHREIBUNG
        Kopiert den Bitbereich [ ..  + ] aus dem
        Bitstring  in den Bitstring  beginnend an der Position
        . Die alten Werte von  werden dabei ueberschrieben.

        Der resultierende String wird zurueck geliefert, die beiden
        Originalstrings bleiben unbeeinflusst.

        Wird  nicht angegeben, wird  von Anfang an kopiert.
        Ist  negativ, wird vom letzten Bit her gezaehlt (d.h. -1
        bezeichnet das letzte Bit).

        Wird  nicht angegeben, wird  von Anfang an kopiert.
        Ist  negativ, wird vom letzten Bit her gezaehlt (d.h. -1
        bezeichnet das letzte Bit).

        Wird  nicht angegeben wird, so wird der gesamte Bitstring
         kopiert. Das Resultat besteht dann aus dem Bitstring 
        bis zur Position , gefolgt von  ab der Position
        .

        Wenn  negativ ist, werden abs() _vor_  in
        das Resultat kopiert.

BEISPIELE
        copy_bits(src, dest, 10)       === src[10..]
        copy_bits(src, dest, 10, 5)    === dest[0..4] + src[10..]
        copy_bits(src, dest, 10, 5, 3) === dest[0..4] + src[10..12] + dest[8..]

        (Die Notation src[] / dest[] dient nur der Illustration!)

GESCHICHTE
        Eingefuehrt in LDMud 3.2.9.

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


zurück zur Übersicht

YOUTUBE | FACEBOOK | TWITTER | DISCORD | FEEDBACK | IMPRESSUM | DATENSCHUTZ 1992–2023 © MorgenGrauen.