簡體   English   中英

轉換-ASCII十六進制浮在C ++中

[英]conversion - ASCII hex to float in c++

我有一個包含例如“ 3F800000”的字符串。

這是float 1.0的十六進制表示形式。只有我似乎找不到在C ++中進行此轉換的簡便方法。 建議?

假設intfloat 32位,

unsigned int x;
std::stringstream ss;
ss << std::hex << "3F800000";
ss >> x;
return reinterpret_cast<float&>(x);

暫無
暫無

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

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