gpt4 book ai didi

java - 从 C# 迁移到 Java,int 和 ushort(按位 AND)

转载 作者:行者123 更新时间:2023-12-02 11:47:54 27 4
gpt4 key购买 nike

我收到了一段用 C# 编写的代码,我必须将其迁移到 Java。在 C# 中,代码可归结为:

int foo = getFooValue();
UInt16 bar = 0x0080;
if((foo & bar) == 0)
{
doSomeCoolStuff()
}

鉴于 java 没有无符号数字类型,我该如何在 Java 中执行此操作?

最佳答案

您不必担心 unsigned 类型,因为 0x0080(十进制 128)绝对会填充 short,其最大值为 32767

public static void main(String[] args)
{
short flag = 0x0080;

int foo1 = 128; // 0x00000080

if ((foo1 & flag) == 0)
System.out.println("Hit 1!");

int foo2 = 0; // 0x00000000

if ((foo2 & flag) == 0)
System.out.println("Hit 2!");

int foo3 = 27698; // 0x00006C32

if ((foo3 & flag) == 0)
System.out.println("Hit 3!");
}

// Output: Hit 2! Hit 3!

关于java - 从 C# 迁移到 Java,int 和 ushort(按位 AND),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48069037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com