1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! 6-bit Gray code for JT65 symbol mapping.
//!
//! Forward Gray: `g = n ^ (n >> 1)` — a single XOR.
//! Inverse Gray: successive right-shift XORs, matching
//! WSJT-X `igray.c` for the `idir < 0` branch.
/// Gray-encode a 6-bit symbol (0..=63).
/// Inverse of [`gray6`].