CHARNOT()

Process each character in a string with bitwise NOT operation

Syntax

CHARNOT (<[@]cString>) --> cNotString

Arguments

<[@]cString> string to be processed

Returns

<cNotString> string with bitwise negated characters

Description

The CHARNOT() function constructs a new string from the string passed as parameter. To do this, it performs a bitwise NOT operation to the characters of the string and places a character in the resulting string whose ASCII value equals to the result of that operation. It can be easily seen that the resulting ASCII-value equals 255 minus input ASCII value. If the string is passed by reference, the resulting string is stored in <cString>, too. By setting the CSETREF()-switch to .T., the return value can be omitted.
Examples
      ? charnot (chr(85)+chr(128)+chr(170)+chr(1)) --> chr(170)+chr(127)+chr(85)+chr(254)
      ? charnot (charnot ("This is a test!")) --> "This is a test!"
Tests
      charnot (chr(85)+chr(128)+chr(170)+chr(1)) == chr(170)+chr(127)+chr(85)+chr(254)
      charnot (charnot ("This is a test!")) == "This is a test!"
Status

Ready

Compliance

CHARNOT() is compatible with CT3's CHARNOT().

Platforms

All

Files

Source is charop.c, library is ct3.

See Also