java中将十六进制数字字符串转换为双精度数字

2024-01-04

java中如何将十六进制数字字符串转换为双精度数字?

在 matlab 中很简单:

>> hex2num('c0399999a0000000')

ans =

  -25.6000

但我也可以在java中做同样的事情吗?

我尝试了 parseInt() 但这个数字不是整数。


我想你想要Double.longBitsToDouble http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#longBitsToDouble%28long%29, 像这样:

public class Test {
    public static void main(String[] args) {
        String hex = "c0399999a0000000";
        long longHex = parseUnsignedHex(hex);
        double d = Double.longBitsToDouble(longHex);
        System.out.println(d);
    }

    public static long parseUnsignedHex(String text) {
        if (text.length() == 16) {
            return (parseUnsignedHex(text.substring(0, 1)) << 60)
                    | parseUnsignedHex(text.substring(1));
        }
        return Long.parseLong(text, 16);
    }
}

(事实是long在 Java 中签名会让这比你真正想要的更尴尬,但是嘿......)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中将十六进制数字字符串转换为双精度数字 的相关文章

  • Java 中等效的并行扩展

    我在 Net 开发中使用并行扩展有一些经验 但我正在考虑在 Java 中做一些工作 这些工作将受益于易于使用的并行库 JVM 是否提供任何与并行扩展类似的工具 您应该熟悉java util concurrent http java sun
  • Spring Batch 多线程 - 如何使每个线程读取唯一的记录?

    这个问题在很多论坛上都被问过很多次了 但我没有看到适合我的答案 我正在尝试在我的 Spring Batch 实现中实现多线程步骤 有一个包含 100k 条记录的临时表 想要在 10 个线程中处理它 每个线程的提交间隔为 300 因此在任何时
  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • 加速代码 - 3D 数组

    我正在尝试提高我编写的一些代码的速度 我想知道从 3d 整数数组访问数据的效率如何 我有一个数组 int cube new int 10 10 10 我用价值观填充其中 然后我访问这些值数千次 我想知道 由于理论上所有 3d 数组都存储在内
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 为什么HashMap不能保证map的顺序随着时间的推移保持不变

    我在这里阅读有关 Hashmap 和 Hashtable 之间的区别 http javarevisited blogspot sg 2010 10 difference Between hashmap and html http javar
  • 如何从泛型类调用静态方法?

    我有一个包含静态创建方法的类 public class TestClass public static
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • 使用 JMF 创建 RTP 流时出现问题

    我正处于一个项目的早期阶段 需要使用 RTP 广播DataStream创建自MediaLocation 我正在遵循一些示例代码 该代码目前在rptManager initalize localAddress 出现错误 无法打开本地数据端口
  • 当我从 Netbeans 创建 Derby 数据库时,它存储在哪里?

    当我从 netbeans 创建 Derby 数据库时 它存储在哪里 如何将它与项目的其余部分合并到一个文件夹中 右键单击Databases gt JavaDB in the Service查看并选择Properties This will
  • JGit 检查分支是否已签出

    我正在使用 JGit 开发一个项目 我设法删除了一个分支 但我还想检查该分支是否已签出 我发现了一个变量CheckoutCommand但它是私有的 private boolean isCheckoutIndex return startCo
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • 按字段排序 (int)。如果字段不是int?

    我在使用 LINQ C 语言 时遇到问题 我需要按字段排序记录列表 应该是int 但有时不是 from MyObject obj in new MyObject where obj Visibile 1 orderby Int32 Pars
  • 打印目标列中最常出现的前 2 个值

    我有如下所示的三列 并尝试返回第三列的 top1 和 top2 最高计数 我希望生成此输出 如下所示预期产出 数据 打印 df AGE GENDER rating 0 10 M PG 1 10 M R 2 10 M R 3 4 F PG13
  • Google“reCaptcha”有时不会显示/渲染

    有时我必须多次重新加载网页 直到呈现 reCaptcha 我和一个朋友在 Firefox 和 Chrome 上进行了测试 但问题是一致的 并且似乎并不取决于所使用的浏览器 我用来显示 reCaptcha 的代码
  • Java归并排序,“合并”步骤应该用队列还是数组来完成?

    这不是家庭作业 我没有钱上学 所以我一边在高速公路收费站轮班工作一边自学 漫长的夜晚 几乎没有顾客 我试图通过以下方式实现一个简单的 合并排序 thinking首先 如果你想进行一些实际的学习 请稍微伸展一下我的大脑 并且then查看我正在
  • Php 数组对动态数组上的服装尺寸 (XXS XS S M L XL XXL) 和数字进行排序

    我有一个类似这样的数组 Array 0 gt XL 1 gt M 2 gt L 3 gt XL 4 gt S 5 gt XXL 但我想对我的数组进行排序 S M L XL XXL 我知道我可以用 usort 来做到这一点 但是 我得到了一些
  • 为什么“with open()”更适合在 Python 中打开文件?

    通常 当有人发布他们的代码时 人们会在旁边添加 你应该使用with open filename as f现在的语法 我同意大多数老式的f open 陈述没有附带 close 我什至回答过一些问题 其中对 隐式关闭 的依赖是他们编程问题的全部
  • Matlab 软件中的“处理”会减慢程序速度

    每当我保存 更改文件夹或有时看似随机的时间时 当前文件夹图块都会显示一个加载图标并显示 正在处理 我总是必须按 取消 否则 Matlab 软件会变慢或冻结 我的编程课上似乎没有其他人对此有问题 我正在使用 MATLAB R2015b 我可以
  • DocumentDb:没有索引的查询

    当从索引中排除所有路径时 为什么我仍然能够对 ID 以外的字段执行成功的查询 排除所有路径 collection IndexingPolicy ExcludedPaths Add new ExcludedPath Path Query SE
  • 如何从 GCM 获取 Canonical ID

    我正在尝试为我的设备获取唯一的 ID 以便我可以从我的服务器获取推送通知 正如所有教程所说 我使用 GMC 注册 GoogleCloudMessaging gcm GoogleCloudMessaging getInstance conte
  • 数组引用绑定与使用模板的数组到指针转换

    由于重载解析不明确 此代码示例无法编译 void g char t 4 void g char t int main char a 123 g a 仔细阅读重载解析规则可以清楚为什么失败 这里没有问题 如果我们正式将其改造为模板版本 tem
  • 使用IntelliJ作为git mergetool总是一启动就退出

    我已经将 IntelliJ 配置为我的 mac 上的 diff 和 mergetool 但是 git 启动它 命令行总是立即返回 而不是等待 diff 完成 这意味着所执行的更改不会反映在磁盘上 我的配置是 mergetool intell
  • 如何在 MigLayout 中获得一个向右对齐的按钮

    我正在使用 Miglayout 向面板添加一个按钮 并尝试我可能做的事情 但我无法让它转到面板的右端 它坚持向左齐平 奇怪的是 该演示在示例中有点简短 它仅在同一面板上的其他按钮的上下文中显示它 我有一个这样的面板 dialog gt co
  • 如何在 Core Graphics / Quartz 2D 中绘制圆角矩形?

    我需要绘制圆角矩形的轮廓 我知道我可以制作直线和圆弧 但也许还有圆角矩形的功能 您可以使用 UIBezierPath bezierPathWithRoundedRect cornerRadius or UIBezierPath bezier
  • unity3d 和 git 子模块可能吗?

    太长了 这将是一篇冗长的文章 但我相信许多 unity3d 开发人员也遇到了和我一样的问题 这个问题需要一个明确 一劳永逸的答案来拯救我们的集体理智 所以在过去的两年多里我一直在使用 git 但我并没有深入研究它 我可以从 bitbucke
  • UISearchBar inputAccessoryView

    The UISearchBar似乎有inputAccessoryView as a readOnly财产 如何使用我自己的 customToolbar 设置它 Edit 正如下面的评论中提到的 这不再是 iOS 6 后的问题 请参阅UISe
  • 流式传输 okhttp 响应正文

    我正在实施一个服务器发送的事件 http www w3schools com html html5 serversentevents asp使用 OkHttp 的库 服务器发送事件的工作原理是与服务器保持开放的 HTTP 连接 在服务器上
  • C++ 迭代具有混合字符长度的 utf-8 字符串

    我需要循环 utf 8 字符串并获取该字符串的每个字符 字符串中可能有不同类型的字符 例如一字节长度的数字 三字节长度的汉字等 我看了这个post https stackoverflow com questions 2852895 c it
  • git reset --soft 并返回到最新的提交

    所以我只是做了一个 git reset soft 来返回到之前的提交 现在 如果我想返回到之前的最新提交该怎么办 即 最新的提交 我尝试执行 git log 但那里列出的提交没有最新的提交 git reset如果您只想返回并查看旧的提交 那
  • 如果使用 Debug dll,服务不会及时响应启动或控制请求

    我试图在我的计算机上部署 Windows 服务 但是当我尝试启动它时出现以下错误 Windows 无法在本地计算机上启动 myService 错误 1053 该服务未及时响应启动或控制请求 经过一番研究后 我发现我正在使用 调试 选项来编译
  • java中将十六进制数字字符串转换为双精度数字

    java中如何将十六进制数字字符串转换为双精度数字 在 matlab 中很简单 gt gt hex2num c0399999a0000000 ans 25 6000 但我也可以在java中做同样的事情吗 我尝试了 parseInt 但这个数