docs-v2/content/flux/v0/stdlib/bitwise/snot.md

3.1 KiB

title description menu weight
bitwise.snot() function `bitwise.snot()` inverts every bit in `a`, an integer.
flux_v0_ref
name parent identifier
bitwise.snot bitwise bitwise/snot
101

bitwise.snot() inverts every bit in a, an integer.

Function type signature
(a: int) => int

{{% caption %}} For more information, see Function type signatures. {{% /caption %}}

Parameters

a

({{< req >}}) Integer to invert.

Examples

Invert bits in an integer

import "bitwise"

bitwise.snot(a: 1234)// Returns -1235


Invert bits in integers in a stream of tables

import "bitwise"
import "sampledata"

sampledata.int()
    |> map(fn: (r) => ({r with _value: bitwise.snot(a: r._value)}))

{{< expand-wrapper >}} {{% expand "View example input and output" %}}

Input data

_time _value *tag
2021-01-01T00:00:00Z -2 t1
2021-01-01T00:00:10Z 10 t1
2021-01-01T00:00:20Z 7 t1
2021-01-01T00:00:30Z 17 t1
2021-01-01T00:00:40Z 15 t1
2021-01-01T00:00:50Z 4 t1
_time _value *tag
2021-01-01T00:00:00Z 19 t2
2021-01-01T00:00:10Z 4 t2
2021-01-01T00:00:20Z -3 t2
2021-01-01T00:00:30Z 19 t2
2021-01-01T00:00:40Z 13 t2
2021-01-01T00:00:50Z 1 t2

Output data

_time _value *tag
2021-01-01T00:00:00Z 1 t1
2021-01-01T00:00:10Z -11 t1
2021-01-01T00:00:20Z -8 t1
2021-01-01T00:00:30Z -18 t1
2021-01-01T00:00:40Z -16 t1
2021-01-01T00:00:50Z -5 t1
_time _value *tag
2021-01-01T00:00:00Z -20 t2
2021-01-01T00:00:10Z -5 t2
2021-01-01T00:00:20Z 2 t2
2021-01-01T00:00:30Z -20 t2
2021-01-01T00:00:40Z -14 t2
2021-01-01T00:00:50Z -2 t2

{{% /expand %}} {{< /expand-wrapper >}}