有沒有辦法從 32 位整數轉換浮點數?

阿德姆·烏爾克

使用 C#

我需要讀取的浮點值

= 24.500000

當我嘗試閱讀時,我得到了這個結果

= 1103364096

我應該做什麼轉換才能獲得真正的價值?我需要這方面的幫助。

我失敗的嘗試:

int data_1 = 1103364096;
UInt16 value = (UInt16)x;
ushort data_2= (ushort)(1103364096 & ((1 << 16) - 1));
int r = 1103364096;
short trimmed = unchecked((short)r);

這些不起作用!

駱駝

正如 Jeremy 所建議的,您需要使用BitConverter. 我們將首先獲得整數的字節表示i,然後將這些字節解釋為float

int i = 1103364096;
byte[] b = BitConverter.GetBytes(i);
float f = BitConverter.ToSingle(b, 0);
Console.WriteLine(f); // outputs 24.5

網上試試

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Mule Dataweave 2 中有沒有辦法轉換以下內容

PHP有沒有辦法檢查後面是否有數字

是否有“Python 函數”僅在浮點數完全相同時才將浮點數轉換為整數?

“列表”對像不能解釋為整數 - 有沒有辦法將列表轉換為整數?

我需要將字符串數據從字節轉換為浮點數

有沒有辦法從熊貓數據框中刪除自動截斷?

如果某些列是數字,則將所有列轉換為浮點數 python

從 timedelta64 轉換為浮點數時得到 NaN

無法將字符串轉換為浮點數:'2019-10-16'

有沒有辦法列出所有nodejs函數執行時間?

將 Python 系列字符串轉換為帶有 18 位小數的浮點數

有沒有辦法從 PyQt5 中的 QThread 返回數據類

有沒有辦法將 ul 中的 li 列表轉換為數組?

有沒有辦法從擴展的 TreeItem 直接訪問子方法(無需強制轉換)?

如何將科學記數法值轉換為浮點數

有沒有辦法將四位數字轉換為 r 中的時間值?

將 8 位有符號整數轉換為無符號整數,然後轉換為 int32

ValueError: 無法將字符串轉換為浮點數:'.' Python

有沒有辦法將用戶數據添加到 SCIP 中的節點?

有沒有辦法在點擊後為整個程序設置超時?

C#無法將浮點數轉換為字符串

有沒有辦法根據打字稿中數組中的字符串從對像中提取嵌套類型

在Ocaml中,有沒有辦法實現棧的pop函數?

有沒有辦法使用 R 在整個數據幀中舍入因子?

有沒有辦法從這個 Numpy 數組中矢量化相關係數的計算?

有沒有辦法在postgreSQL中定義json數據的數據類型

有沒有辦法反轉 R 數據框中的累積總和列?

SQL:如果沒有,有沒有辦法計算表中值的數量?

ValueError: 無法將字符串轉換為浮點數:'"152.7"'