BITOFF

Allows bits to be set off in the Target parameter based upon a mask specified in the Mask parameter.

 BITOFF
Mask (Character Expression)
 Target (Character Expression)
Type (*BYTE)

Parameters

Mask

Required. Mask can contain:

  • Bit numbers 0-7. Enclose the bit numbers in apostrophes. For example, to set bits 0, 3, 6 on, enter “036” in Factor 2.
  • A valid character expression.
  • Hexadecimal literal (H”85”) for example (Binary 10000101).
  • Named constant up to 8 positions long containing the bit numbers to be set OFF.

Target

Required. It can specify a one-position character field, or it can be an array element if each element in the array is a one-position character field. In ECR, this parameter of the “BITOFF” command requires a byte type or a type that can be converted to a byte.

Type

Optional. If specified, must be *BYTE.

Remarks

When using Bit operations to format a character, you should use both BITON and BITOFF . BITON specifies the bits to be set on (=1). BITOFF to specify the bits to be set off (=0). You may not get the character you want unless you explicitly set all the bits in a character On or Off.

Example

// Initialize HEX00 to H"00".
 BITOFF MASK("01234567") Target(HEX00)
BITON H"00" HEX00

// Initialize HEX01 to H"01".
 BITOFF "01234567" HEX01
BITON H"01" HEX01

//Initialize HEX21 to H"21".
 BITOFF "01234567" HEX21 
BITON H"21" HEX21

See Also

BITON

TESTBITS