【发布时间】:2014-12-05 05:26:08
【问题描述】:
我正在寻找在 SQL Server 中实现 128 位无符号整数的最佳方法。主要要求是它必须支持所有 128 位的按位运算。 (理论上这在 64 位机器上是否可行?我跑题了。)
我通过 CLR 程序集了解了一些使用 C# 和用户定义类型的实现,但我无法确定它是否支持按位运算。
有没有人成功地完成了我需要做的事情?任何投入将不胜感激。谢谢!!
【问题讨论】:
-
我意识到这个问题已经有将近 5 年的历史了;然而,至于“理论上可能在 64 位机器上”,答案是 - 当然。在大多数处理器上,您可以“带进位”进行移位和/或算术运算。例如,在具有此功能的 8 位处理器上(甚至在 Commodore 64 使用的 6502 上),任何溢出都会进入“进位”位,该位可能会影响下一个字节的操作。因此,在 8 位架构上进行 128 位算术是可能的,尽管几乎完全来自汇编语言(大多数高级语言不知道进位)
标签: c# sql-server int 128-bit bit-manipulation