Tag: z 顺序曲线

我怎样才能有效地改变比特?

我需要以偶数索引落在低位字节中的方式对16位无符号整数进行混洗,并且奇数索引落在高位字节中。 input: fedcba98 76543210 (contiguously numbered) output: fdb97531 eca86420 (even and odd separated) 我的代码目前看起来像这样: typedef unsigned short u16; u16 segregate(u16 x) { u16 g = (x & 0x0001); u16 h = (x & 0x0004) >> 1; u16 i = (x & 0x0010) >> 2; u16 j = (x & 0x0040) >> 3; u16 k = […]