2

我正在基于 Delphi(转换代码)在 C# 中制作应用程序,但我发现了一个我不认识的命令(shl),我想知道是否有任何与 C# 等效的命令。

提前致谢。

4

3 回答 3

7

Shl左移。使用<<C# 运算符获得相同的效果。

例子:

uint value = 15;              // 00001111
uint doubled = value << 1;    // Result = 00011110 = 30
uint shiftFour = value << 4;  // Result = 11110000 = 240
于 2011-03-18T05:49:08.890 回答
2

Shl 关键字,这是一个按位左移,从C# 按位移位运算符将是<<

于 2011-03-18T05:48:39.050 回答
1

Shl是左移运算符,在 C# 中您使用<<.

var
  a : Word;
begin
  a := $2F;   // $2F = 47 decimal
  a := a Shl $24;
end; 

是相同的:

short a = 0x2F;
a = a << 0x24;
于 2011-03-18T05:50:22.313 回答