在浮點數上的位置操作:為什麼ints而不是floats?
Why the Casting Trick Doesn't Work
Casting a float to an int allows the bitwise operation to be performed because it converts the float to its 32-bit integer representation.但是,該表示形式是通過四捨五入來獲得的,從而導致操作中的精確度和潛在的不准確性。如果將float施加到void 可以容納任何類型的數據,包括整數。但是,它沒有提供必要的上下文,即可在不引入錯誤的情況下對浮動的實際二進製表示執行。
理解位於位的限制[&& && && && && && &&&華[&& &&華氏度在語言級別,浮點數都沒有定義的位級別代表。它們的值使用稱為浮點格式的不同機製表示。這種格式取決於實現,並且可能在不同的系統和編譯器中有所不同。因此,直接支持在浮點數上執行位於浮點數的位操作,不受支持,並且不能產生有意義的結果。使用替代方法(例如聯合轉換或訪問原始內存內容)來分析浮點數的位模式至關重要。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3