# Modulus–binary

``` %
Modulus--binary                                 (Mathematical)
------------------------------------------------------------------------------
Syntax

<nNumber1> % <nNumber2>

Type

Numeric

Operands

<nNumber1> is the dividend of the division operation.

<nNumber2> is the divisor of the division operation.

Description

% returns a number representing the remainder of <nNumber1> divided by
<nNumber2>.

Notes

.  Seeking the modulus of any dividend using a zero as the
divisor causes a runtime error.  In versions of CA-Clipper prior to
Summer '87, a modulus operation with a zero divisor returned zero.

Examples

.  This example shows modulus results using different operands:

?  3 %  0            // Result: Runtime error
?  3 % -2            // Result:  1
? -3 %  2            // Result: -1
? -3 %  0            // Result: Runtime error
? -1 %  3            // Result: -1
? -2 %  3            // Result: -2
?  2 % -3            // Result:  2
?  1 % -3            // Result:  1```

See Also: * ** + – / = (compound) MOD()* SET FIXED

# Substring comparison

``` \$
Substring comparison--binary                    (Relational)
------------------------------------------------------------------------------
Syntax

<cString1> \$ <cString2>

Type

Character, memo

Operands

<cString1> is a character or memo value that is searched for in
<cString2>.

<cString2> is a character or memo value within which <cString1> is
sought.

Description

The \$ operator is a binary relational operator that performs a case-
sensitive substring search and returns true (.T.) if <cString1> is found
within <cString2>.

Examples

.  This example illustrates the case-sensitivity of the substring
operator (\$):

? "A" \$ "ABC"            // Result: .T.
? "a" \$ "ABC"            // Result: .F.```

# General Terms

ASCII :

An acronym for the American Standard Code for Information Interchange, the agreed upon standard for representing characters (alphabetic, symbolic, etc.) in the memory of the computer.

Binary :

The numerical base upon which computer programs are modeled. Also referred to as base 2, it is a mathematical way of representing the electrical circuitry upon which computers operate. A 0 represents an off state, and a 1 indicates an on state. A combination of eight ons and offs are used to express bytes of program or data in memory.

Buffer :

A temporary data storage location in memory. As an example, a disk input-output buffer is an area of memory that stores data read from the disk to temporary locations while processing it.

Byte :

Eight bits of data, the smallest unit of information stored in the computer’s memory. As an example, one byte is required to represent one ASCII character.

Character :

A letter, digit, punctuation mark, or special symbol stored and processed by the computer.

Delimiter :

A character or other symbol that marks a boundary.

Destination :

The work area, file, or device to which data is sent.

Device :

Either an actual physical component of the computer system such as printer or a DOS handle that refers to it (e.g., PRN:), or a logical device that behaves and is addressed the same way as a physical device (e.g., a print spooler).

Disk :

A magnetic storage medium designed for long-term storage. Disks come in two varieties: hard disks (fast but fixed) or floppy disks (slow but removable). A disk can be partitioned into multiple volumes, each containing a tree-structured directory system that holds files accessible by programs.

Dynamic :

Used generically to refer to data or algorithms that change with time. Often used specifically to describe algorithms that automatically adjust to prevailing conditions.

Formfeed :

A special character (CHR(12)) that by convention causes most printers to move the printhead to the top of the next page.

Hard Carriage Return :

An explicit carriage return character at the end of a line in a text file, as opposed to a soft carriage return that might be inserted into text by a program designed to handle word wrapping. A hard carriage return character is generated by the expression (CHR(13)) where a soft carriage return character is generated with the expression (CHR(141)).

A representation of a value in base 16 rather than decimal which is base 10. Hexadecimal values are easily converted to and from binary (base 2) which is the form of data the computer actually uses. Hexadecimal values are represented by digits zero through nine and A through F for values between 10 and 15.

Extended Character Set :

The character set built into the ROM of the PC. This character set is a superset of ASCII, containing additional special characters (such as a line drawing character set) that may be used to enhance your program screens.

Linefeed :

A special character (CHR(10)) that by convention causes the cursor or printhead to move to the next line or to terminate a line in a text file. It is usually used in combination with a hard carriage return.

Port :

A designation for the hardware that allows the processor to communicate with peripheral devices.

Query :

A query is also a general term used when you want to interrogate a setting or an exported instance variable for its current value.

Queue :

A data structure of variable length where elements are added to one end and retrieved from the other. A queue is often described as first in, first out.