Bits - Maple Programming Help

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

Bits

 Not
 compute bit-wise not of the input

 Calling Sequence Not(num) Not(num, options)

Parameters

 num - an integer options - optional arguments

Description

 • The Not command computes the bit-wise logical not of the input returning in terms of a number. All bits that are unset in the input will be set in the output.
 • Not 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 of this function requires that bits be set, either as an argument to Not or globally via Settings.

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)

The following number represents the 15-bit Not of num1

 > $\mathrm{num2}≔\mathrm{Join}\left(\left[0,0,1,1,1,0,1,0,1,0,0,1,0,0,0\right]\right)$
 ${\mathrm{num2}}{≔}{2396}$ (2)

Compare:

 > num2,Not(num1,bits=15);
 ${2396}{,}{2396}$ (3)

Negative inputs and outputs

 > $\mathrm{Settings}\left(\mathrm{defaultbits}=8,\mathrm{negativeout}=\mathrm{true}\right):$
 > Not(-1);
 ${0}$ (4)
 > Not(0);
 ${-1}$ (5)