为了账号安全,请及时绑定邮箱和手机立即绑定

什么 Float.floatToRawIntBits(); 在java中返回?

什么 Float.floatToRawIntBits(); 在java中返回?

DIEA 2021-12-22 19:38:00
我试图让 Java 返回浮点值的二进制表示。让我们说“0.125”。就我而言,binary32 中的 0.125 等于:00111110 00000000 00000000 00000000这也是我期望 Java 在运行以下代码时返回的内容:int bits = Float.floatToIntBits(0.125f); System.out.println(bits);但是此代码返回此值:1040187392我的两个问题是:如何让 java 返回请求的二进制表示?它返回的数字是什么意思?
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

您还需要进行一次转换:

int bits = Float.floatToIntBits(0.125f);
System.out.println(Integer.toBinaryString(bits));


查看完整回答
反对 回复 2021-12-22
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

此方法返回指定浮点值的表示,而不是二进制值。


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 238 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信