# Bit --- A sequence of bits that can fit into a register ```text Bit_size `alias Enum[.bit_any; .bit8; .bit16; .bit32; .bit64; .bit80; .bit128] Bit_representation `alias Enum[ .numeric; .int; .int_unsiged; .int_signed; .float .utf8; .utf16; .utf32 .bool ] Bit[Bit_size; Bit_representation] ``` # Casting # Alias ```text Number `alias Bit[.bit_any; .numeric] Int `alias Bit[.bit_any; .int] Int_unsiged `alias Bit[.bit_any; .int_unsiged] U8 `alias Bit[.bit8; .int_unsiged] U16 `alias Bit[.bit16; .int_unsiged] U32 `alias Bit[.bit32; .int_unsiged] U64 `alias Bit[.bit64; .int_unsiged] Int_signed `alias Bit[.bit_any; .int_signed] I8 `alias Bit[.bit8; .int_signed] I16 `alias Bit[.bit16; .int_signed] I32 `alias Bit[.bit32; .int_signed] I64 `alias Bit[.bit64; .int_signed] Float `alias Bit[.bit_any; .float] F32 `alias Bit[.bit32; .float] F64 `alias Bit[.bit64; .float] Char `alias Bit[.bit32; .utf8] Bool `alias Bit[.bit8; .bool] ``` # Operators ## Arithmetic ### Add `+` ### Sub `-` ### Mul `*` ### Div `/` ### Mod `%` ### ``exp` ### ``ln` ## Boolean ### ``true` ### ``false` ### Not `!` ### Equal `=` ### Not Equal `!=` ### And `&` ### Or `|` ### Greater `>` ### Greater Equal `>=` ### Less `<` ### Less Equal `<=` ## Bitwise ### ``bit_not` ### ``bit_and` ### ``bit_or` ### ``bit_xor` ### ``bit_ls` ### ``bit_rs`