NL

―Ты впервые ими смотришь.
Size: a a a
NL

r
H
AD
EG
Э
K
A
let a: u8 = 0b01101001;let left: u8 = 0b0110; let right: u8 = 0b1001;let left = a >> 4; или let left = (a & 0b11110000) >> 4;let right = a << 4 >> 4; или let right = a & 0b00001111;Э
let a: u8 = 0b01101001;let left: u8 = 0b0110; let right: u8 = 0b1001;let left = a >> 4; или let left = (a & 0b11110000) >> 4;let right = a << 4 >> 4; или let right = a & 0b00001111;fn hi_lo(u: u8) -> (u8, u8) {
(u & (!0 << 4), u & (!0 >> 4))
}memcpy в read_unaligned на x86_64 превращается в одно чтение по указателю.Э
A
Э
(u >> 4, u & (!0 >> 4))K
rol/ror, супер быстро и немножко ансейфноЭ
rol/ror, супер быстро и немножко ансейфноA
A
rol/ror, супер быстро и немножко ансейфноBV
K
BV
Э