ee.Number.bitwiseNot

  • Number.bitwiseNot() calculates the bitwise NOT of a number, essentially flipping each bit in the binary representation of the input.

  • The result is interpreted as a signed integer using the smallest data type that can accommodate the input value.

  • For example, the bitwise NOT of 25 (binary 00011001) is -26 (binary 11100110 in signed 8-bit representation).

Calculates the bitwise NOT of the input, in the smallest signed integer type that can hold the input.

UsageReturns
Number.bitwiseNot()Number
ArgumentTypeDetails
this: inputNumberThe input value.

Examples

Code Editor (JavaScript)

/**
 * Unsigned 8-bit type example.
 *
 * 25 as binary:    00011001
 * Flip each digit: 11100110
 *
 * 11100110 is signed 8-bit binary for -26.
 * (binary interpreted using smallest signed integer type containing the input).
 */

print(ee.Number(25).bitwiseNot());

Python setup

See the Python Environment page for information on the Python API and using geemap for interactive development.

import ee
import geemap.core as geemap

Colab (Python)

"""Unsigned 8-bit type example.

25 as binary:    00011001
Flip each digit: 11100110

11100110 is signed 8-bit binary for -26.
(binary interpreted using smallest signed integer type containing the input).
"""

print(ee.Number(25).bitwiseNot().getInfo())