有沒有一種有效的方法來使用現有的float32
和float64
格式存儲非負浮點值?存儲非負浮點值
想象默認float32
行爲,這使得正/負:
val = bytes.readFloat32();
是否可以允許更大的正值,如果負值是沒有必要?
val = bytes.readFloat32() + 0xFFFFFFFF;
編輯:本質上講,當我知道我僅存儲正值,浮點格式可以被修改一個位,以允許更大的範圍或精度對於相同量的比特。
例如,該float32
格式定義爲1位爲標誌,8位世博會,對部分
23位如果我不需要符號位,纔能有8位世博,24位爲分數給相同的32位更高的精度?
你是否認爲它們就像整數可以做成無符號整數並得到另一點?我不這麼認爲......或者已經完成了。 – 2012-04-14 15:49:52
你真的需要那麼多額外的範圍嗎? – Mysticial 2012-04-14 15:50:07
告訴我們更多關於你的問題。你爲什麼想這樣做?你可能會問錯誤的問題。 – TonyK 2012-04-14 15:57:08