相当于 C# 中的 Java 三位移位运算符 (>>>)?

2022-09-01 06:02:23

Java运算符的等效(在C#中)是什么?>>>

(只是为了澄清,我不是指和运算符。>><<


答案 1

在 C# 中,可以使用无符号整数类型,然后执行 预期的操作 。有关班次操作员的 MSDN 文档为您提供了详细信息。<<>>

由于Java不支持无符号整数(除了),这个额外的运算符变得必要。char


答案 2

Java没有无符号的左移(),但无论哪种方式,你都可以从那里投射到并从那里开始。<<<uint

例如:

(int)((uint)foo >> 2); // temporarily cast to uint, shift, then cast back to int

推荐