[英]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位量i1
和i2
。
也許是這樣的:
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.