Java 中 16 位十六进制字符串转换为有符号 int

2023-12-21

我有一个 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(使用前将#替换为@)

Java 中 16 位十六进制字符串转换为有符号 int 的相关文章

随机推荐

  • ASP.NET Core - System.Text.Json:如何拒绝有效负载中的未知属性?

    ASP NET Core 7 中的 Web API 与 System Text Json 我需要拒绝 PUT POST API 上的 JSON 有效负载 这些 API 指定了其他属性 这些属性不映射到模型中的任何属性 所以如果我的模型是 p
  • Angular UI Router - 使用 ui-sref 导航到动态状态时会出现双斜杠

    我正在创建一个 CMS 系统 因此我希望动态创建状态 由于您无法在配置阶段发出 http 请求 因此我决定在 run 函数中添加路由 如下所述 http blog brunscopelliti com how to defer route
  • 按列值过滤数据帧的行[重复]

    这个问题在这里已经有答案了 我有一个包含 10 列的数据框 一栏给出了鸟类的名称 实际上有 300 个物种 但我只对其中 200 个感兴趣 我只想保留这 200 个物种的信息 我的桌子截图 https i stack imgur com O
  • Hibernate中不同的保存方式有什么区别?

    Hibernate 有一些方法可以以某种方式获取您的对象并将其放入数据库中 它们之间有什么区别 何时使用哪个 为什么没有一种智能方法知道何时使用什么 到目前为止我已经确定的方法是 save update saveOrUpdate saveO
  • 转置一维 NumPy 数组

    我使用 Python 和 NumPy 并且在 转置 方面遇到一些问题 import numpy as np a np array 5 4 print a print a T 调用a T没有转置数组 如果a例如 然后它会正确转置 但我需要转置
  • 如何使用 scalaz.WriterT 记录 for 表达式?

    如何使用 scalaz WriterT 进行日志记录 关于 Monad 变压器 这是一个非常简短的介绍 您可能会找到更多信息哈斯克尔维基 http www haskell org haskellwiki Monad Transformers
  • 如何获取带有浅蓝色字段的 iPhone 地图应用程序蓝点当前位置?

    我认为标题是不言自明的 目前 当我为当前位置添加默认注释时 let currentAnnot MKPointAnnotation currentAnnot coordinate loc coordinate mainMap addAnnot
  • Eclipse kepler - 禁用 javascript 验证

    我刚刚安装了新的 eclipse kepler eclipse 4 3 它向我显示了来自第三方 javascript 库的数百个错误和警告 我尝试通过取消选中 首选项 JavaScript 验证器 中的 启用 JavaScript 语义验证
  • ptrdiff_t 太小?

    我一直想知道 不是吗ptrdiff t应该能够保存任意两个指针的差异根据定义 为什么当两个指针距离太远时会失败 我不是指任何特定的语言 我指的是具有这种类型的所有语言 例如 用地址减去指针1从带有地址的字节指针0xFFFFFFFF当你有 3
  • 在 AWS AMI Linux 服务器上设置 Supervisord [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在努力让主管工作以确保我的队列系统始终运行 以下是我从各种来源拼凑而成的步骤 以 root 或超级用户身份运行 1 easy inst
  • Postgres 时间戳

    我们正在争论在 postgres 中存储时间戳的最佳方式 目前 所有时间戳都存储为 00 并且我们有一个与每个客户端关联的时区 我们查找时区并转换发生某事的时间 这增加了复杂性 因为我们需要进行更多的连接和更复杂的查询 另一种方法是连接到
  • php解析汇率提要XML

    我正在尝试使用欧洲中央银行 ECB 的货币汇率源http www ecb int stats eurofxref eurofxref daily xml http www ecb int stats eurofxref eurofxref
  • BinaryWriter.Write() 如何写入字符串

    我使用BinaryWriter Write 来写入字符串 在msdn中 描述如下 将带有长度前缀的字符串写入 当前编码中的该流 BinaryWriter 并推进 流的当前位置 根据所使用的编码和 正在写入的特定字符 到溪流 我认为长度前缀是
  • 行索引从 1 而不是从零开始,无需在 pandas 中创建附加列[重复]

    这个问题在这里已经有答案了 我知道我可以像这样重置索引 df reset index inplace True 但这将从以下位置开始索引0 我想从1 如何在不创建任何额外列并保留 index reset index 功能和选项的情况下做到这
  • RecyclerView 未在底部调用 onScrolled

    我正在尝试创建一个RecyclerView使用分页 当我尝试向下滚动已经在列表的最后时 我在显示进度条时遇到问题 有回调RecyclerView OnScrollListener其中有一个方法onScrolled用于处理滚动事件 但当没有实
  • 如何处理 webdriver 中的自动完成列表?

    如何从自动完成下拉列表中选择国家 地区名称 请提供谷歌搜索代码的建议 以便我能够理解 如果您的下拉菜单是可编辑的 您可以使用发送键直接键入值 否则您需要根据需要模拟向下箭头键操作 但这一次并不明智 因为如果在下拉列表中添加新值 无论如何在这
  • Go 中 Python string.format 的等价物?

    在Python中 你可以这样做 File file had error error format file myfile error err or this File file s had error error s file myfile
  • 场景转换声音,不卡顿

    在 SpriteKit 中 对于那些不熟悉它的人 有一种加载和卸载场景以及它们之间的过渡 视觉 的方法 我试图在场景之间进行声音播放 当它们过渡时 这不会断断续续 到目前为止 我尝试过的所有方法要么没有声音 要么声音断断续续 即使使用声音管
  • 用户空间定义的文件描述符(Linux)

    是否可以 特别是在 Linux 中 从用户提供的函数创建文件描述符 如下所示 ssize t write int fd const void buf size t count ssize t read int fd void buf siz
  • Java 中 16 位十六进制字符串转换为有符号 int

    我有一个 Java 字符串 表示一个有符号的 16 位十六进制值 该字符串可以是以下任何内容 0000 to FFFF I use Integer parseInt FFFF 16 将其转换为整数 但是 这会返回一个无符号值 65535 我