今日,小弟我做题目遇到了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提供了`Float.parseFloat()`和`Double.parseDouble()`,但它们不直接支持十六进制。在这种情况下,我们通常需要先将十六进制字符串转换为十进制整数,...
从给定的代码片段来看,这实际上是一段C++代码,而非Java代码,旨在将一个十六进制字符串转换为双精度浮点数(double)。在深入解析这段代码之前,我们首先来了解一下Java中如何实现16位内存数据转化为double型。 #...
在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...
首先,需要分离出浮点数的符号位、指数和尾数,然后将指数部分转换为二进制,再转换成对应的正整数,最后将所有部分组合成一个完整的十六进制表示。 例如,对于单精度浮点数,其二进制格式为: 1. 表示符号的1位(0...
double与8位16进制互转,输入double转为8位16进制;输入8位16进制转化为double
在实际编程中,大多数编程语言如C++、Java、Python等都提供了内置函数来进行浮点数和十六进制之间的转换。例如,在Python中,可以使用`float.hex()`和`float.fromhex()`方法实现这一过程。 理解这些转换机制对编程...
浮点数与十六进制相互转换是计算机科学中常见的数据操作,特别是在处理数值计算和内存表示时。浮点数在计算机内部通常是按照IEEE 754标准存储的,该标准定义了单精度(32位)和双精度(64位)浮点数的格式。而十六...
本文将详细介绍如何使用Java语言实现任意进制之间的转换,并涵盖从二进制到十六进制、从十进制到任意进制以及进行36进制加法的转换方法。 首先,让我们从二进制转十六进制开始。在Java中,我们可以使用`Integer`类...
在Java中,我们经常需要将不同进制的数值相互转换,例如二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。下面将详细阐述如何使用Java实现这些进制之间的转换,并结合...
综上所述,十进制和十六进制转换在编程中扮演了关键角色,而`byte`到`float`的转换则涉及到数据类型的提升和可能的溢出检查。了解这些基础概念对于理解和解决问题至关重要,特别是当你在调试程序、处理内存数据或...
在Java编程语言中,将16进制的4字节数据转换为浮点数是常见的数据处理操作,尤其是在与硬件设备交互或者进行低级通信时。这个过程涉及到字节顺序的理解,以及Java中的数据类型转换。以下是关于这个主题的详细解释。 ...
在编程领域,尤其是在Java语言中,理解并掌握各种进制之间的转换是非常重要的技能。进制是数字系统的基础,常见的有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。下面将详细...
本文将详细探讨如何使用Java语言来实现IEEE 754标准中的单精度浮点数(Float)的解析过程。 #### IEEE 754标准简介 IEEE 754标准定义了浮点数的二进制格式以及运算规则。对于单精度浮点数来说,它占用32位(4字节...
当需要将整型或浮点型数值显示为文本时,可以使用QString的构造函数`QString::number()`,该函数接收一个数值和基数作为参数,基数可以是2、8、10或16,表示二进制、八进制、十进制或十六进制。例如: ```cpp int ...
Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 整型到字符串 在 Java 中,将...
在计算机科学中,我们经常需要在不同数制之间进行转换,包括二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。这个项目的实现基于Java编程语言,它提供了便捷的用户界面和异常处理...
本文将详细介绍Java中常见的类型转换操作,包括数字类型与字符串之间的相互转换、十进制与二进制/十六进制之间的转换、ASCII码与字符之间的转换以及布尔值与其他类型之间的转换。 #### 二、数字类型与字符串之间的...
本文将详细讲解 Java 中进行二进制(Binary)、八进制(Octal)、十六进制(Hexadecimal)到十进制(Decimal)的转换方法,以及如何将十进制转换为这些进制。 首先,让我们看看如何将二进制、八进制和十六进制转换...
Java还可以使用将生成的十六进制字符串反序列化为double 值。 基本包函数as.double也可以解析Java的toHexString方法生成的十六进制字符串。 # R version 4.0.5 (2021-03-31) -- "Shake and Throw" # # Some ...
Java编写的高级计算器是一个利用Swing图形用户界面库构建的应用程序,它提供了对二进制、八进制、十进制以及十六进制数值的计算功能。Swing是Java的标准库,属于Java Foundation Classes (JFC)的一部分,主要用于...