Cette page donne quelques compléments concernant les BitVectors.
Dans ce qui suit, on suppose avoir fait l'import suivant :
>>> from BitVector import BitVector
On peut compléter un BitVector avec des 0, à gauche ou à droite, comme suit :
>>> print bv2 00111100 >>> bv2.pad_from_left(3) >>> print bv2 00000111100 >>> bv2.pad_from_right(2) >>> print bv2 0000011110000
On peut chercher à savoir si un vecteur de bits est contenu dans un autre. Pour se faire, utiliser in :
>>> bv = BitVector( bitstring = '111') >>> print bv2 0000011110000 >>> bv in bv2 True
On peut changer la valeur contenue dans un BitVector, à l'aide de la méthode setValue :
>>> int(bv2) 240 >>> bv2.setValue(intVal = 15) >>> print bv2 1111
La méthode reset() permet de mettre tous les bits d'un BitVector à 0, ou à 1 :
>>> print bv 001110 >>> bv.reset(0) <BitVector.BitVector object at 0xb7d93a2c> >>> print bv 000000 >>> bv.reset(1) <BitVector.BitVector object at 0xb7d93a2c> >>> print bv 111111