Skip to content

Latest commit

 

History

History
80 lines (60 loc) · 1.85 KB

bits_xor.md

File metadata and controls

80 lines (60 loc) · 1.85 KB
title categories version bits usage feature
bits xor
bits
0.94.0
Performs bitwise xor for ints or binary values.
Performs bitwise xor for ints or binary values.
default

bits xor for bits

Performs bitwise xor for ints or binary values.

Signature

> bits xor {flags} (target)

Flags

  • --endian, -e {string}: byte encode endian, available options: native(default), little, big

Parameters

  • target: right-hand side of the operation

Input/output types:

input output
binary binary
int int
list<binary> list<binary>
list<int> list<int>

Examples

Apply bits xor to two numbers

> 2 | bits xor 2
0

Apply bitwise xor to a list of numbers

> [8 3 2] | bits xor 2
╭───┬────╮
│ 010 │
│ 11 │
│ 20 │
╰───┴────╯

Apply bitwise xor to binary data

> 0x[ca fe] | bits xor 0x[ba be]
Length: 2 (0x2) bytes | printable whitespace ascii_other non_ascii
00000000:   70 40                                                p@

Apply bitwise xor to binary data of varying lengths with specified endianness

> 0x[ca fe] | bits xor 0x[aa] --endian big
Length: 2 (0x2) bytes | printable whitespace ascii_other non_ascii
00000000:   ca 54                                                ×T

Apply bitwise xor to input binary data smaller than the operand

> 0x[ff] | bits xor 0x[12 34 56] --endian little
Length: 3 (0x3) bytes | printable whitespace ascii_other non_ascii
00000000:   ed 34 56                                             ×4V