|
|
1
5
不。 您需要通过位移位来实现它
|
|
|
2
3
7年后部分回答这个问题,以防有人需要。 您可以在.Net中使用ROR/ROL。 MSIL不直接包含ROR或ROL操作,但是有一些模式可以让JIT编译器生成ROR和ROL。RuyJIT(.Net和.Net core)支持这一点。 改进.Net内核以使用此模式的细节如下: discussed here 一个月后.Net核心代码 updated to use it
以同样的模式延伸到ROL:
要对128位整数执行此操作,可以将其处理为两个64位,然后AND提取“进位”,并清除目标AND或以应用。这必须在两个方向上镜像(低->高和高->低)。因为这个问题有点老了,所以我不想为一个例子费心。 |