`
wbhkkk
  • 浏览: 4320 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于Java中Double型转换成十六进制的问题

阅读更多

       今日,小弟我做题目遇到了Double型转换成十六进制的问题,到网上找了很多方法,结果都是手动的,最后,我一狠心,自己做了一个实验,代码如下:

import java.io.*;

public class HexChange

{

 public static void main(String args[]) throws IOException

{

   File file=new File("E:\\app.bin");/*创建一个二进制文件*/

   FileOutputStream fos=new FileOutputStream(file);

  DataOutputStream dos=new DataOutputStream(fos);/*创建一个字节流*/

  double num=2.65;

  Long numtolong=Double. doubleToLongBits(num);

  Byte b1=numbertolong>>>0;

  Byte b2=numbertolong>>>8;

  Byte b3=numbertolong>>>16;

  Byte b4=numbertolong>>>24;

  Byte b5=numbertolong>>>32;

  Byte b6=numbertolong>>>40;
  Byte b7=numbertolong>>>48;

  Byte b8=numbertolong>>>56;

/*Double占8个字节*/

  dos.writeByte(b1);

  dos.writeByte(b2);

  dos.writeByte(b3);

dos.writeByte(b4);

dos.writeByte(b5);

dos.writeByte(b6);

dos.writeByte(b7);

dos.writeByte(b8);

dos.close();

fos.close();

}

}
然后你去app.bin里面看的就是2.56转换后的十六进制(记得要用Ultra Edit看这个十六进制文件哟)

 

分享到:
评论

相关推荐

    十六进制转十进制。java

    对于更复杂的转换,例如十六进制到浮点数或双精度数的转换,Java提供了`Float.parseFloat()`和`Double.parseDouble()`,但它们不直接支持十六进制。在这种情况下,我们通常需要先将十六进制字符串转换为十进制整数,...

    java-16位内存数据转化为double型

    从给定的代码片段来看,这实际上是一段C++代码,而非Java代码,旨在将一个十六进制字符串转换为双精度浮点数(double)。在深入解析这段代码之前,我们首先来了解一下Java中如何实现16位内存数据转化为double型。 #...

    Java程序十进制转二进制,八进制,十六进制

    在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...

    单双精度转十六进制.zip

    首先,需要分离出浮点数的符号位、指数和尾数,然后将指数部分转换为二进制,再转换成对应的正整数,最后将所有部分组合成一个完整的十六进制表示。 例如,对于单精度浮点数,其二进制格式为: 1. 表示符号的1位(0...

    double与8位16进制互转

    double与8位16进制互转,输入double转为8位16进制;输入8位16进制转化为double

    单精度&双精度浮点数与十六进制数相互转换

    在实际编程中,大多数编程语言如C++、Java、Python等都提供了内置函数来进行浮点数和十六进制之间的转换。例如,在Python中,可以使用`float.hex()`和`float.fromhex()`方法实现这一过程。 理解这些转换机制对编程...

    浮点数与十六进制相互转换

    浮点数与十六进制相互转换是计算机科学中常见的数据操作,特别是在处理数值计算和内存表示时。浮点数在计算机内部通常是按照IEEE 754标准存储的,该标准定义了单精度(32位)和双精度(64位)浮点数的格式。而十六...

    Java实现任意进制的转换

    本文将详细介绍如何使用Java语言实现任意进制之间的转换,并涵盖从二进制到十六进制、从十进制到任意进制以及进行36进制加法的转换方法。 首先,让我们从二进制转十六进制开始。在Java中,我们可以使用`Integer`类...

    基于java实现的二进制、八进制、十进制、十六进制的转换

    在Java中,我们经常需要将不同进制的数值相互转换,例如二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。下面将详细阐述如何使用Java实现这些进制之间的转换,并结合...

    十进制十六进制互相转换

    综上所述,十进制和十六进制转换在编程中扮演了关键角色,而`byte`到`float`的转换则涉及到数据类型的提升和可能的溢出检查。了解这些基础概念对于理解和解决问题至关重要,特别是当你在调试程序、处理内存数据或...

    java-16进制4字节转Float

    在Java编程语言中,将16进制的4字节数据转换为浮点数是常见的数据处理操作,尤其是在与硬件设备交互或者进行低级通信时。这个过程涉及到字节顺序的理解,以及Java中的数据类型转换。以下是关于这个主题的详细解释。 ...

    java 各种进制的转换

    在编程领域,尤其是在Java语言中,理解并掌握各种进制之间的转换是非常重要的技能。进制是数字系统的基础,常见的有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。下面将详细...

    Java实现IEE754 Float类型数据

    本文将详细探讨如何使用Java语言来实现IEEE 754标准中的单精度浮点数(Float)的解析过程。 #### IEEE 754标准简介 IEEE 754标准定义了浮点数的二进制格式以及运算规则。对于单精度浮点数来说,它占用32位(4字节...

    Qt中QString、QByteArray、int、double之间转换 - 苦涩的茶 - 博客园1

    当需要将整型或浮点型数值显示为文本时,可以使用QString的构造函数`QString::number()`,该函数接收一个数值和基数作为参数,基数可以是2、8、10或16,表示二进制、八进制、十进制或十六进制。例如: ```cpp int ...

    java中String类型转换方法.pdf

    Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 整型到字符串 在 Java 中,将...

    java语言编写的数制转换计算器

    在计算机科学中,我们经常需要在不同数制之间进行转换,包括二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。这个项目的实现基于Java编程语言,它提供了便捷的用户界面和异常处理...

    java类型转换参考大全

    本文将详细介绍Java中常见的类型转换操作,包括数字类型与字符串之间的相互转换、十进制与二进制/十六进制之间的转换、ASCII码与字符之间的转换以及布尔值与其他类型之间的转换。 #### 二、数字类型与字符串之间的...

    Java 进制转换的方法

    本文将详细讲解 Java 中进行二进制(Binary)、八进制(Octal)、十六进制(Hexadecimal)到十进制(Decimal)的转换方法,以及如何将十进制转换为这些进制。 首先,让我们看看如何将二进制、八进制和十六进制转换...

    java_double_serialization:Java double值与字符串,longs,int之间的转换

    Java还可以使用将生成的十六进制字符串反序列化为double 值。 基本包函数as.double也可以解析Java的toHexString方法生成的十六进制字符串。 # R version 4.0.5 (2021-03-31) -- "Shake and Throw" # # Some ...

    Java写的高级计算器.rar

    Java编写的高级计算器是一个利用Swing图形用户界面库构建的应用程序,它提供了对二进制、八进制、十进制以及十六进制数值的计算功能。Swing是Java的标准库,属于Java Foundation Classes (JFC)的一部分,主要用于...

Global site tag (gtag.js) - Google Analytics