Gray Code Encoder

Encode a nonnegative integer to its reflected binary Gray code using value XOR (value >>> 1).

Description

Convert a nonnegative 31-bit integer to reflected binary Gray code.

Gray Code Encoder convert a nonnegative 31-bit integer to reflected binary Gray code.

Use this for digital-logic examples, position encoders, test vectors, or sequences where adjacent integer values should differ by one bit.

When to use Gray Code Encoder

Use this for digital-logic examples, position encoders, test vectors, or sequences where adjacent integer values should differ by one bit.

How it works

Reflected Gray code is computed with value XOR value shifted right by one bit.

Interpreting the result

Keep the input units, direction conventions, encoding, and ordering rules visible when reusing the result. Preserve the full returned value for downstream calculations and round only for presentation.

Assumptions and limitations

JavaScript bitwise operations use signed 32-bit lanes, so this tool deliberately limits inputs to 2,147,483,647. The numeric output is a code value, not a formatted bit string.

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies