@thi.ng/binary
Version:
100+ assorted binary / bitwise operations, conversions, utilities, lookup tables
17 lines (16 loc) • 379 B
JavaScript
const i8u8 = (x) => x >>> 0 & 255;
const i16u16 = (x) => x >>> 0 & 65535;
const i32u32 = (x) => x >>> 0;
const u8i8 = (x) => (x &= 255, x - (x >> 7 << 8));
const u16i16 = (x) => (x &= 65535, x - (x >> 15 << 16));
const u24i24 = (x) => (x &= 16777215, x - (x >> 23 << 24));
const u32i32 = (x) => x | 0;
export {
i16u16,
i32u32,
i8u8,
u16i16,
u24i24,
u32i32,
u8i8
};