- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道如何得到 float 的十六进制表示。 我尝试了以下代码
System.out.println(Float.toHexString(56));
知道了/p
0x1.cp5
我真的不明白。如果我使用 Integer 方法
,o/p 将是 38,我可以理解...但是 o/p 是如何出现的 0x1.cp5
。任何人都可以告诉我或指出一些好的教程..在此先感谢。
最佳答案
引用java.lang.Float
javadocs:
http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#toHexString%28float%29
- If m is a float value with a normalized representation, substrings are used to represent the significand and exponent fields. The significand is represented by the characters "0x1." followed by a lowercase hexadecimal representation of the rest of the significand as a fraction. Trailing zeros in the hexadecimal representation are removed unless all the digits are zero, in which case a single zero is used. Next, the exponent is represented by "p" followed by a decimal string of the unbiased exponent as if produced by a call to Integer.toString on the exponent value.
- If m is a float value with a subnormal representation, the significand is represented by the characters "0x0." followed by a hexadecimal representation of the rest of the significand as a fraction. Trailing zeros in the hexadecimal representation are removed. Next, the exponent is represented by "p-126". Note that there must be at least one nonzero digit in a subnormal significand.
关于java - 无法理解 java 中 Float.toHexString() 方法的 o/p,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23358735/
为什么 toHexString 在看起来非常特殊的情况下打印不同的字符串?打印 0x80000000 以下的数字效果很好。将该值加 1 并打印它效果很好。但是直接分配该值不会打印相同的内容,而是必须在
在确定 Java 如何存储和检索整数时,我遗漏了一些内容。我有以下代码 public class Test1 { public static void main(String args[])
Integer和Long的静态方法toHexString()是否依赖于系统字节序,即在小字节序和大字节序平台之间是否有所不同? 有 final String hex = Integer.toHexSt
System.out.println(Double.toHexString(-1d)); 产量 -0x1.0p0 Javadoc语法解释如下: If m is a double value with
当我使用方法时,我想将字节从字符串转换为十六进制Integer.toHexString,正数可以,负数输出为类似于 ffffffa7,我想总是得到两个字符字符串,该怎么做? 为什么Byte类中没有to
请不要评判,我不知道该做什么,该怎么做:) 我的代码:以太.js (^5.6.0) import { ThirdwebSDK } from '@3rdweb/sdk' import { ethers
我正在为我的项目编写单元测试,尝试使用方法 Long.toHexString(l) 检查十六进制字符串格式的 long 的值。 当我使用 long 等于 111 进行测试时,我得到的值 6f 是正确的
这是我的 toHexString 函数: function toHexString(bytes) { return bytes.map(function (byte) { re
C/C++ 等效于 java Integer.toHexString。 将一些代码从 java 移植到 C/C++,C 是否具有 java 中 Integer.toHexString 的内置函数? 更
以下是来自的问题陈述 LeetCode . Given an integer, write an algorithm to convert it to hexadecimal. Fornegative
这是我在 java 中看到的,它让我感到困惑。 Long.toHexString(0xFFFFFFFF) 返回 ffffffffffffffff 同样,0xFFFFFFFF 和 Long.parseL
我将 Node.js v0.12.0 与 MongoDB 驱动程序 v1.4.34 一起使用。那么,使用 toString 和 toHexString 方法将 ObjectID 转换为 String
是否可以在 Python 中解析从 Java Double.toHexString 方法编写的字符串? http://docs.oracle.com/javase/7/docs/api/java/la
我想知道如何得到 float 的十六进制表示。 我尝试了以下代码 System.out.println(Float.toHexString(56)); 知道了/p 0x1.cp5 我真
我在将以下 Java 代码转换为相当于 C#.net 代码的 toHexString 和 MessageDigest 时遇到问题。我花了很多时间来转换它们,但似乎结果永远不会相同。 请帮助我,特别是在
C 或 Objective-C 中是否有等效项来执行以下操作(取自 Java) Integer.toHexString(some_int) 最佳答案 对于 32 位整数: char buffer[en
我明白了,但我还是不明白: package com.example.bugs; public class ParseLongTest { public static void main(Str
Scala2.8.1 scala> val a:Byte = 1 a: Byte = 1 scala> a.toHexString res0: String = 1 但是 Scala2.9.0 sca
如果以 String 表示的数字高于 2,147,483,647,我有这行 Java 代码,它将抛出 NumberFormatException。 因为: The int data type is a
我是一名优秀的程序员,十分优秀!