Skip to content

Latest commit

 

History

History
77 lines (59 loc) · 1.54 KB

bits_shl.md

File metadata and controls

77 lines (59 loc) · 1.54 KB
title categories version bits usage feature
bits shl
bits
0.93.0
Bitwise shift left for ints or binary values.
Bitwise shift left for ints or binary values.
default

bits shl for bits

Bitwise shift left for ints or binary values.

Signature

> bits shl {flags} (bits)

Flags

  • --signed, -s: always treat input number as a signed number
  • --number-bytes, -n {int}: the word size in number of bytes, it can be 1, 2, 4, 8, auto, default value 8

Parameters

  • bits: number of bits to shift left

Input/output types:

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

Examples

Shift left a number by 7 bits

> 2 | bits shl 7
0

Shift left a number with 2 byte by 7 bits

> 2 | bits shl 7 --number-bytes 2
256

Shift left a signed number by 1 bit

> 0x7F | bits shl 1 --signed
-2

Shift left a list of numbers

> [5 3 2] | bits shl 2
╭───┬────╮
│ 020 │
│ 112 │
│ 28 │
╰───┴────╯

Shift left a binary value

> 0x[4f f4] | bits shl 4
Length: 2 (0x2) bytes | printable whitespace ascii_other non_ascii
00000000:   ff 40                                                ×@