java - 运营商优先?

标签 java operators

String ntohl(int i)
{
    int i1 = i % (256);
    int i2 = (i %(65536))/(256);
    int i3 = (i %(16777216))/(65536);
    int i4 = (i)/(16777216);

    int i5 = i % (2^8);
    int i6 = (i %(2^16))/(2^8);
    int i7 = (i %(2^24))/(2^16);
    int i8 = i/(2^24);

    Log.d(TAG, "i:"+i+"   "+i1+"."+i2+"."+i3+"."+i4);
    Log.d(TAG, "i:"+i+"   "+i5+"."+i6+"."+i7+"."+i8);
    return ""+i1+"."+i2+"."+i3+"."+i4;
}

你好,

我有一个上面列出的方法,它返回一个 ipv4 地址。我已经完成了计算,但是 i5 i6 i7 i8 不像 i1 i2 i3 i4。

最佳答案

Operator ^ 在 Java 中表示 Xor 而不是 power。 你应该使用 Math.exp(double a)

关于java - 运营商优先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735355/

相关文章:

java - 如何复制 IntelliJ Android 项目?

C++ 类重载运算符

java - |= 运算符在 Java 中有什么作用?

java - Axon Framework : Axon Saga async or sync? 最佳实践是什么?

java - hibernate 抛出 StreamCorruptedException : invalid stream header

java - Play Framework 2无法从表单获取数据

jquery - 在 jQuery if 语句中使用 OR 运算符

java - 在 ArrayList 中添加和删除过滤器

C# ? : operator

java - 运算符 & 未为类型( boolean 值、int)定义