# xor(3f) [bsd man page]

```BIT(3F) 																   BIT(3F)

NAME
bit - and, or, xor, not, rshift, lshift bitwise functions

SYNOPSIS
(intrinsic) function and (word1, word2)

(intrinsic) function or (word1, word2)

(intrinsic) function xor (word1, word2)

(intrinsic) function not (word)

(intrinsic) function rshift (word, nbits)

(intrinsic) function lshift (word, nbits)

DESCRIPTION
These bitwise functions are built into the compiler and return the data type of their argument(s).  Their arguments must be integer or log-
ical values.

The bitwise combinatorial functions return the bitwise ``and'' (and), ``or'' (or), or ``exclusive or'' (xor) of two operands.  Not  returns
the bitwise complement of its operand.

Lshift,	or rshift with a negative nbits, is a logical left shift with no end around carry.  Rshift, or lshift with a negative nbits, is an
arithmetic right shift with sign extension.  No test is made for a reasonable value of nbits.

These functions may be used to create a variety of general routines, as in the following statement function definitions:

integer bitset, bitclr, getbit, word, bitnum

bitset( word, bitnum ) = or(word,lshift(1,bitnum))
bitclr( word, bitnum ) = and(word,not(lshift(1,bitnum)))
getbit( word, bitnum ) = and(rshift(word,bitnum),1)

FILES
These functions are generated in-line by the f77 compiler.

4.2 Berkeley Distribution					  April 30, 1986							   BIT(3F)```

## Check Out this Related Man Page

```pydhcplib.strlist(3)						     PYDHCPLIB						      pydhcplib.strlist(3)

NAME
pydhcplib.strlist - Internal type of pydhcplib for lists of bytes processing.

SYNOPSIS

a = strlist()
a = strlist([100,100,10,42,44,26])

DESCRIPTION
The  class  pydhcplib.strlist  is  an specific type of pydhcplib. It exist in order to simplify processing of raw data from network. When a
dhcp packet dhcp is received, it's a succession of approximately 300 bytes. Within pydhcplib these data are transformed in an  intermediary
form  of  type "strlist" in order to facilitate their handling. This intermediary form will eventually be suppressed in the stable versions
of pydhcplib to speedup the processing time, but backward compatibility will be assured.

The pydhcplib.strlist class creation argument can be a list of numbers whose value goes from 0?55.

The pydhcplib.strlist class creation argument can be a string of ASCII character.

METHODS
The implemented methods in this type are mostly comparison methods (= =, >, etc...)

else :

str() convert the address into a printable string type.

list() convert the address into a list of bytes.

EXAMPLES
Example program strlist_example.py :

from pydhcplib.type_strlist import strlist

word = strlist()
word1 = strlist("azerty")
word2 = strlist("qwerty")
word3 = strlist([97, 122, 101, 114, 116, 121])

print "a0 : ",word
print "a1 : ",word1
print "a2 : ",word2
print "a3 : ",word3

if word1 == word2 :
print "test 1 : ",word1, "==",word2
else :
print "test 1 : " ,word1, "!=",word2

if word1 == word3 :
print "test 2 : ", word1, "==",word3
else :
print "test 2 : ", word1, "!=",word3