(p[0] << 4) & 0x30
假設 p 指向解碼後的 6 位值數組(每字節存一個 0-63 的值)。
// p[0..3] 為 4 個 6 位值
out[0] = (p[0] << 2) | (p[1] >> 4); // 6+2
out[1] = ((p[1] & 0x0F) << 4) | (p[2] >> 2); // 4+4
out[2] = ((p[2] & 0x03) << 6) | p[3]; // 2+6
(p[0] << 4) & 0x30 實際上是上述 out[1] 計算中 (p[1] & 0x0F) << 4 的變體,視具體實現索引偏移而定。
<<, >>) 對齊位置,掩碼 (&) 提取所需位段0x30 (0011_0000), 0x0F (0000_1111), 0x03 (0000_0011) 等掩碼