繁体   English   中英

C#UL和>>运算符

[英]C# UL and >> operators

这句话的含义是什么?

(SomeVariable * 330UL >> 10)

是吗:SomeVariable倍3.3向右移10位?

没有。

这意味着SomeVariable time 330,升至长并非周期性地右移10位。

(这将是循环的,或者没有提升的算术移位)。

右移整数值等于将其除以2。两次移位等效于将值除以4。Etcetera。 这使得表达式等同于:

ulong value = ((ulong)SomeVariable * 330) / 1024;

UL代表Unsigned Long。 >>是的,这是按位算术移位。

可变时间330作为无符号长移位右移10位

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM