Positron Compiler Documentation

Dig '?'

Positron16 · Revision 1.1.3.5 · PDF page 105

Assignment Variable = pVariable ? pDigit

Or

Assignment Variable = Dig(pVariable, pDigit)

In the form of the ? Operator, it is compatible with the BASIC Stamp, and the melab's PICBASIC Pro compiler. ? returns the specified decimal digit of a 16-bit positive value. Digits are numbered from 0 (the rightmost digit) to 4 (the leftmost digit of a 16- bit number; 0 to 65535).

pVariable can be a constant, variable or expression. It holds the value to extract the digits from. pDigit can be a constant, variable or expression. It holds the digit to extract from the value Assignment Variable can be any valid variable type.

Device = 24FJ64GA002           ' Select the device to compile for
Declare Xtal = 16      ' Tell the compiler the device will be operating at 16MHz

Declare Hserial_Baud = 9600    ' USART1 Baud rate
Declare Hrsout1_Pin = PORTB.14 ' Select the pin for TX with USART1

Dim bLoop as Byte
Dim MyWord as Word

PPS_Output(cOut_Pin_RP14, cOut_Fn_U1TX)  ' Make Pin RB14 U1TX

MyWord = 9742
Hrsout MyWord ? 2, 13         ' Display digit 2 (7)
For bLoop = 0 to 4
  HrsoutLn MyWord ? bLoop      ' Display digits 0 through 4 of 9742.
Next

Dig does not support Double, Float or Dword type variables.

View original PDF page 105Open page in PDFOriginal PDF page 105