我试图<<在a 上使用运算符long,如下所示:
((long) num3) << ( 2 + (long) num4)))
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:
运算符<<不能应用于long和long类型的操作数.
如果我没有转换num4为a long,则没有错误.但是,我不能把它作为一个int.还有其他方法吗?
Tho*_*que 15
右操作数必须是a int,而不是a long.使用a long作为要移位的位数是没有意义的,因为C#中的整数类型从不超过64位.