我有一个 Java 字符串,表示一个有符号的 16 位十六进制值。该字符串可以是以下任何内容"0000"
to "FFFF"
.
I use Integer.parseInt("FFFF",16)
将其转换为整数。但是,这会返回一个无符号值(65535
).
我希望它返回一个有符号的值。在这个特定的例子中"FFFF"
应该返回-1
.
我怎样才能实现这个目标?由于它是一个 16 位值,我想到使用Short.parseShort("FFFF",16)
但这告诉我我超出了范围。我猜parseShort()
期望出现负号。
您可以投射int
从返回Integer.parseInt()
简短地说:
short s = (short) Integer.parseInt("FFFF",16);
System.out.println(s);
Result:
-1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)