Bits - Maple Programming Help

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

Bits

 Nand
 compute bit-wise nand of the inputs

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

Parameters

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

Description

 • The Nand command computes the bit-wise logical nand of the inputs returning in terms of a number. All bits that are unset in either input will be set in the output.
 • Nand 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 Nand 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)
 > $\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 15-bit Nand of num1,num2

 > $\mathrm{num3}≔\mathrm{Join}\left(\left[1,0,1,1,1,0,1,1,1,1,1,1,0,1,0\right]\right)$
 ${\mathrm{num3}}{≔}{12253}$ (3)

Compare:

 > $\mathrm{num3},\mathrm{Nand}\left(\mathrm{num1},\mathrm{num2}\right)$
 ${12253}{,}{12253}$ (4)

Negative inputs and outputs

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