compute bit-wise xor of the inputs - Maple Help

# Online Help

###### All Products    Maple    MapleSim

Home : Support : Online Help : Programming : Bits : Bits/Xor

Bits[Xor] - compute bit-wise xor of the inputs

 Calling Sequence Xor(num1, num2) Xor(num1, num2, options)

Parameters

 num1 - an integer num2 - an integer options - optional arguments

Description

 • The Xor command computes the bit-wise logical exclusive or of the inputs returning in terms of a number. All bits that are set in exactly one of the inputs will be set in the output.
 • Xor takes one optional argument, bits=number that specifies the number of bits to be considered in the input. All bits past the specified number are truncated.
 • Use with negative inputs requires that bits be set, either as an argument to Xor or globally via Settings. If both inputs are positive, no truncation need occur, so bits is computed as the largest most significant bit between the two inputs.

Examples

 > $\mathrm{with}\left(\mathrm{Bits}\right):$
 > $\mathrm{num1}:=\mathrm{Join}\left(\left[1,1,0,0,0,1,0,1,0,1,1,0,1,1,1\right]\right)$
 ${\mathrm{num1}}{:=}{30371}$ (1)
 > $\mathrm{num2}:=\mathrm{Join}\left(\left[0,1,1,0,0,1,0,0,1,0,0,0,1,0,1\right]\right)$
 ${\mathrm{num2}}{:=}{20774}$ (2)

The following number represents the Xor of num1,num2

 > $\mathrm{num3}:=\mathrm{Join}\left(\left[1,0,1,0,0,0,0,1,1,1,1,0,0,1,0\right]\right)$
 ${\mathrm{num3}}{:=}{10117}$ (3)

Compare:

 > $\mathrm{num3},\mathrm{Xor}\left(\mathrm{num1},\mathrm{num2}\right)$
 ${10117}{,}{10117}$ (4)

Negative inputs and outputs

 > $\mathrm{Settings}\left(\mathrm{defaultbits}=8,\mathrm{negativeout}=\mathrm{true}\right):$
 > $\mathrm{Xor}\left(-1,12\right)$
 ${-}{13}$ (5)
 > $\mathrm{Xor}\left(-1,-128\right)$
 ${127}$ (6)
 See Also

## Was this information helpful?

 Please add your Comment (Optional) E-mail Address (Optional) What is ? This question helps us to combat spam