【发布时间】:2017-06-16 06:19:57
【问题描述】:
那么我的意思是我想将每个 32 位 unsigned int 拆分为四个 8 位。对应位不变。
如果uint32x4_t 是:
01000101001111100000001000010000 | 01000101001111100000001000010000 | 01000101001111100000001000010000 | 01000101001111100000001000010000
我想得到:
01000101 | 00111110 | 00000010 | 00010000 | 01000101 | 00111110 | 00000010 | 00010000 | 01000101 | 00111110 | 00000010 | 00010000 | 01000101 | 00111110 | 00000010 | 00010000 |
我该怎么做?
【问题讨论】:
-
我不知道转换是什么。所有的 0 和 1 都模糊在一起。你应该更好地描述它,即使是象征性的:
ABCD -> BCDA。但看起来您的第一步是将uint32x4_t向量转换为uint8x16_t向量。使用vreinterpretq_u8_u32执行此操作。现在你有一个以 8x16 排列的向量。 -
谢谢建议。