gpt4 book ai didi

java - 在Java中,如何模拟 "converting negative numbers casted by unsigned char in c"?

转载 作者:行者123 更新时间:2023-11-30 17:11:22 25 4
gpt4 key购买 nike

例如,在 c 中,将 -1234 转换为 unsigned char 将变为 46:

int main(){
int a=-1234;
unsigned char b=a;
printf("%d\n",b);
return 0;
};

我想将代码转换为java版本,现在的代码是:

public class Test{
public static void main(String[] args){
int a=-1234;
int b=(a%(Byte.MAX_VALUE-Byte.MIN_VALUE+1))+(a<0?(Byte.MAX_VALUE-Byte.MIN_VALUE+1):0);
System.out.println(b);
}
}

有没有更快(或更简单)的方法来做到这一点(例如:按位运算)?

最佳答案

int a = -1234;

a = (byte) a & 0xFF;
System.out.println(a);
//Output: 46

关于java - 在Java中,如何模拟 "converting negative numbers casted by unsigned char in c"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346819/

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