java - 十六进制到有符号 32 位转换

标签 java android hex decimal

我想将十六进制值转换为带符号的十进制数。例如将FFFFFB2E转换为-1234。在java中是否有任何方法可以做到这一点?

最佳答案

使用 Long.parseLong 传递 16 作为您输入的数字的基数,如下所示:

long myHexNumber = Long.parseLong("FFFFFB2E", 16);
int number = (int)myHexNumber;
System.out.println(number);

关于java - 十六进制到有符号 32 位转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27466917/

相关文章:

android - 如何在Interactor/UseCase中获取CoroutineScope

android - AppWidgetHost 在主线程上创建 View

android - 如何在 asynctask 中处理 UI?

c++ - 如何删除字符?

c++ - C++ hex2bin 缺少标点符号

java - 有限货币正则表达式

java - 配置为监听端口 8080 的 Tomcat 连接器启动失败

java - 在 Android 中进行多部分文件上传的好方法

c# - 在负十六进制和负十进制之间转换会给出错误的结果

java - 如何正确获得此 GUI 布局?