簡體   English   中英

C ++中的無符號雙精度?

[英]Unsigned double in C++?

為什么C ++不支持無符號雙重語法?

因為典型的浮點格式不支持無符號數。 例如,請參閱此IEEE 754格式列表

添加普通硬件不支持的數字格式只會讓編譯器編寫者感到困難,並且可能不值得付出努力。

C ++不支持無符號浮點類型,因為大多數浮點硬件不支持無符號浮點類型。 有些圖形卡可以使用無符號浮點數,但它通常是內部的,對程序或用戶來說並不是真的可見。

無符號整數獲得額外的精度,並且對於有符號整數具有略微不同的逐位語義。 浮點數和雙精度數總是為符號保留一點(在大多數硬件上)並且沒有按位語義,因此使用無符號實數類型沒有任何實際好處。

暫無
暫無

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

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