我用于反转的unsigned int
s的比特顺序检出的SWAR算法(小号 IMD W¯¯ ithin 甲ř egister)。 signed int
有类似的东西吗?签名INT转换 - > LSB和++ LSB-> MSB用C
0
A
回答
0
这取决于你的意思是颠倒有符号整数的位。但是,一般来说,如果您计划将符号位置于LSB位置,并将符号位置于符号位(这是交换任何东西的正常方式),那么对于有符号整数和无符号整数都可以使用相同的算法。
如果不是这种情况,请通过反转有符号整数来解释您的意思。
1
该算法仅适用于无符号整数,因为在位移时不需要符号扩展。由于该算法只使用二进制表示,而不是数值,因此您可以将其转换为大小相等的无符号整数(它将具有相同的表示形式),使用该算法并将其转换回有符号。这些转换不会变成任何汇编指令,它们只是使编译器产生逻辑右移而不是算术右移。
相关问题
- 1. Android | LSB和MSB
- 2. 如何在Android上创建位反转(从MSB-> LSB到LSB-> MSB)?
- 3. 理解MSB LSB
- 4. C MSB到LSB解释
- 5. 显示MSB到LSB
- 6. Java中的LSB/MSB处理
- 7. CC LSB和MSB的MIDI文件
- 8. 指针指向LSB或MSB吗?
- 9. 如何解码重复的无符号MSB和LSB 8位字?
- 10. java的MSB/LSB在BLE通信
- 11. 将LSB和MSB加起来得到一个值
- 12. C++无法将'类名称<int>'转换为'int'
- 13. 迁移MSB和LSB的Postgres列到UUID列
- 14. De Bruijn LSB的等价物,但是对于MSB
- 15. 将IEnumerable <int>转换为int []
- 16. c#int [] array to byte [] array只有LSB
- 17. C++转换_bstr_t为int和int转换成_bstr_t
- 18. 将int转换为void *和void *为int,用于TMemoryStream-> WriteBuffer(C++ Builder XE7)
- 19. Haskell Int - > Word64转换
- 20. 隐式转换更改签名'int'到'unsigned int'
- 21. 发送DNS数据:首先是MSB还是LSB?
- 22. 将ArrayList <int[]>转换为int [] []
- 23. 如何转换system.linq.IQueryable <int?>为int?[]
- 24. Gurobi,C#:无法从'int'转换为System.Collections.Generic.List <int>
- 25. 如何将List <KeyValuePair <int,int>>转换为int [] []?
- 26. 将转换列表<string>转换为列表中的<int> C#
- 27. 将列表<int>转换成列表<float>? C#
- 28. int - > sbyte - > sbyte的显式转换?
- 29. 转换CLR类型名称到相当于惯用C#别名(例如System.String =>串,的Int32 => INT)
- 30. C#阻止枚举转换int转换
我真诚地希望这不意味着拼写SWAP。标志并不重要。 – 2011-04-10 20:03:18
非常感谢。是的,我不是故意拼写SWAP :) – Doug 2011-04-10 20:08:50
是'SWAR'就像'寄存器内的SIMD'一样吗? – 2011-04-10 20:31:33