Home Explore Blog CI



nushell

commands/docs/bits_shr.md
92708d61fe379b99fe63c37412033dbe4670c96f0b2f3b02000000030000059b
---
title: bits shr
categories: |
  bits
version: 0.104.0
bits: |
  Bitwise shift right for ints or binary values.
usage: |
  Bitwise shift right for ints or binary values.
editLink: false
contributors: false
---
<!-- This file is automatically generated. Please edit the command in https://github.com/nushell/nushell instead. -->

# `bits shr` for [bits](/commands/categories/bits.md)

<div class='command-title'>Bitwise shift right for ints or binary values.</div>

## Signature

```> bits shr {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 right.


## Input/output types:

| input        | output       |
| ------------ | ------------ |
| binary       | binary       |
| int          | int          |
| list\<binary\> | list\<binary\> |
| list\<int\>    | list\<int\>    |
## Examples

Shift right a number with 2 bits
```nu
> 8 | bits shr 2
2
```

Shift right a list of numbers
```nu
> [15 35 2] | bits shr 2
╭───┬───╮
│ 0 │ 3 │
│ 1 │ 8 │
│ 2 │ 0 │
╰───┴───╯

```

Shift right a binary value
```nu
> 0x[4f f4] | bits shr 4
Length: 2 (0x2) bytes | printable whitespace ascii_other non_ascii
00000000:   04 ff                                                •×

```

Chunks
5596cd62 (1st chunk of `commands/docs/bits_shr.md`)
Title: bits shr: Bitwise Shift Right
Summary
The `bits shr` command performs a bitwise shift right operation on integers or binary values. It takes the number of bits to shift as input and supports flags for specifying signed numbers and word size (number of bytes). It can operate on single values or lists of integers or binary values.