簡體   English   中英

如何將32位浮點值轉換為兩個16位整數

[英]How to Convert 32 bit float value to two 16 bit integers

我有一個問題, 如何將32位浮點值轉換為兩個16位整數

實際上,我將兩個16位整數轉換為32位浮點型。

兩個16位整數到一個32位浮點值的引用

但是我需要一個32位浮點數到兩個16位int.Any一個人幫幫我。

提前致謝

這可以解決問題

float f = 107.5f; // the float value
int v = Float.floatToIntBits(f);
int i1 = (v >> 16) & 0xffff;
int i2 = v & 0xffff;

給出兩個16位量i1i2

也許是這樣的:

int value = Float.floatToRawIntBits(Float.valueOf("1074563458561.34").floatValue());
int value1 = value >>> 16;
int value2 = value << 16 >>> 16;
System.out.println(String.format("%d %d", value1, value2));

21370 12537

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM