You are here: PBASIC Language Reference > PBASIC Operators

PBASIC Operators

 

(See Operator Precedence for details of the sequence in which expression operators are evaluated.)

Binary and Unary Operators

There are two types of operators in PBASIC, binary operators which require two arguments (such as the addition operator in 2 + 3) and unary operators which require one argument (such as the negate operator in -5). All the PBASIC operators are shown below, grouped under binary operators or unary operators. Click on any operator to see a full description on the Binary Operator or Unary Operator page.

Notes about the 16-bit workspace

Many of the operator descriptions will say something like "computes (some function) of a 16-bit number." This does not mean that the operator does not work on smaller byte or nibble values, but rather that the computation is done in a 16-bit workspace. If the value is smaller than 16 bits, the BASIC Stamp pads it with leading 0s to make a 16-bit value. If the 16-bit result of a calculation is to be packed into a smaller variable, the higher-order bits are discarded (truncated).

Binary Operators
  • +   Addition
  • -   Subtraction
  • *   Multiplication
  • **   Multiply High (Return Upper 16 Bits)
  • */   Multiply Middle (Return Middle 16 Bits)
  • /   Division
  • //   Modulus (Remainder of Division)
  • MIN   Limit a Value to Specified Low
  • MAX   Limit a Value to Specified High
  • DIG   Return Specified Digit of Number
  • REV   Reverse Specified Number of Bits
  • <<   Shift Bits Left by Specified Amount
  • >>   Shift Bits Right by Specified Amount
  • &   Bitwise AND
  • |   Bitwise OR
  • ^   Bitwise XOR
  • &/   Bitwise AND NOT
  • |/   Bitwise OR NOT
  • ^/   Bitwise XOR NOT
  • AND   Logical AND
  • OR   Logical OR
  • XOR   Logical XOR
  • ATN   Return Arctangent of Vector
  • HYP   Return Hypotenuse
 
Unary Operators
  • ABS   Return Absolute Value
  • -   Negate
  • ~   Bitwise Inverse
  • DCD   2n-power Decoder
  • NCD   Priority Encoder of 16-bit Value
  • SIN   Return (signed) Sine Value of Angle
  • COS   Return (signed) Cosine Value of Angle
  • SQR   Return Square Root of value
  • NOT   Logical NOT

 

Go to Welcome page

BASIC Stamp Help Version 2.5.4

Copyright © Parallax Inc.

8/8/2012