Nand - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

# Online Help

###### All Products    Maple    MapleSim

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:

 > num3,Nand(num1,num2);
 ${12253}{,}{12253}$ (4)

Negative inputs and outputs

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

 See Also