我有 16 个索引,从 0 到 255(每个 8 位)存储在一个大的 uint4 中,另一个存储在 ulong[2] 中。
如何转换它们,以便我可以访问它们各自的 8 位 (uchar) 值?
现在我正在为 uint4 进行这样的转换:
index1 = myUint4Val.s0 & 0xff;
index2 = (myUint4Val.s0 >>8) & 0xff;
...
index16 =(myUint4Val.s3 >>24) & 0xff;
然后我可以像这样使用它们:
value = dataAt[index1]; ....
我宁愿不使用那些>>
, & 0xff
,因为这些是我希望避免的额外操作。
相反,以uchar8.s0
.. 访问它们uchar8.s7
似乎没问题,
但我坚持将类型转换为我想要的类型......