![]() |
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或以应用。这必须在两个方向上镜像(低->高和高->低)。因为这个问题有点老了,所以我不想为一个例子费心。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |