| System Functions |
|
| Format | XOR(value1[$],value2[$][,ERR=stmtref]) Where: |
|||
| stmtref | Program line number or statement label to which to transfer control. | |||
| value1[$] | Compared values. String or numeric expressions/variables. If strings, | |||
| value2[$] | value1$ must be the same length as value2$ | |||
| Returns | Result of logical exclusive 'OR' comparison of two expressions/variables. | |||
| Description | The XOR( ) function performs a bit-wise exclusive 'OR' comparison of two string or numeric expressions/variables, and generates a value as a result. The length of the two string expressions must be equal or ProvideX returns an Error #46: Length of string invalid. |
|||
| Binary | Result | |||
| 0 | 0 XOR 0 | |||
| 1 | 1 XOR 0 | |||
| 1 | 0 XOR 1 | |||
| 0 | 1 XOR 1 | |||
| Sample Comparison Results: XOR($41$,$42$) yields Hex 03, 00000011 XOR($41$,$25$) yields Hex 64, 01100100 XOR($5A$,$DD$) yields Hex 87, 10000111 |
||||
| See Also | IOR( ) OR Comparison AND( ) Logical AND |
|||
| Examples | 0040 READ (1,END=1000)F$ 0050 R$=XOR(F$(1,2),$2020$) ! Convert to lower case 0060 ... IF POS($00$=XOR(UCS(X$),LCS(X$)))=0 THEN PRINT X$," is all alpha!" |
|||