gpt4 book ai didi

java - 使用 print 语句找出十六进制代码 "5A"的字符

转载 作者:行者123 更新时间:2023-11-29 07:50:29 24 4
gpt4 key购买 nike

String b = "5A";
int bConv = Integer.parseInt(b, 16);
char $2 = bConv;

当我尝试这样做时,我收到了可能会丢失精度的错误警告。

最佳答案

这是因为 int 默认占用 4 个字节,char 默认占用 2 个字节。因此,通过转换您可能会丢失数据。

显式转换将删除警告:

String b = "5A";
int bConv = Integer.parseInt(b, 16);
char $2 =(char)bConv;

旁注:在我看来,$2 是一个不好的变量名。


更新

Is there a better way to represent characters using hexadecimal values?

不知道它是否可以被认为更好,但您可以将十六进制值直接分配给字符:

char myHexChar = 0x5A; //0x tells the compiler that the value is in hex format

如果你打印那个变量,你会得到 Z

关于java - 使用 print 语句找出十六进制代码 "5A"的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21645741/

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