【发布时间】:2015-04-14 15:29:56
【问题描述】:
我已经搜索了有关此的文档,但我似乎没有找到任何东西。如果我有一个int 和一个long,如何定义按位运算? int是不是刚刚在操作前填充了?
例如:
int a;
long b;
// Do something with a and b
return a | b;
我对 Java 和 C# 都感兴趣。
【问题讨论】:
-
在c#中,在应用运算符之前,
int会隐式转换为long。所以,你确实在处理两个长数字。 -
每个 VS 安装都包含 C# 语言规范:你试过阅读它吗? (任何 C# 答案最终都将是规范中的任何内容。)
-
在 Java 中,
int将首先转换为long。如果它是负数,它将用1填充,否则用0填充。
标签: java c# interop bitwise-operators