【发布时间】:2013-02-18 14:58:14
【问题描述】:
我有一个用 Java 表示的字符串,它用十六进制表示一个有符号的 16 位值。该字符串可以是从"0000" 到"FFFF" 的任何字符串。
我使用Integer.parseInt("FFFF",16) 将其转换为整数。但是,这会返回一个无符号值 (65535)。
我希望它返回一个有符号值。在此特定示例中,"FFFF" 应返回 -1。
我怎样才能做到这一点?由于它是一个 16 位值,我想使用 Short.parseShort("FFFF",16) 但这告诉我我超出了范围。我猜parseShort() 预计会出现负号。
【问题讨论】: