浮點數的位元運算
C/C 中的位元運算運算元的值表示形式,而不是其實際值。然而,浮點數在語言中缺乏定義的位元級表示。
編譯器錯誤:&運算元不是浮點
您嘗試執行位元AND對浮點數變數a 的(&) 運算失敗,因為「& 運算數需要整數型態且不能套用於浮點數。 1.4123;,允許該操作,但對四捨五入數的整數表示形式執行位元AND。 >
整數可以強制轉換為void*,因為它們代表「原始」記憶體中的值。位內容要分析浮點數的位元內容,可以使用並集將浮點數與支援位元的表示類型合併操作:
或者,在C 中,您可以將浮點物件重新解釋為無符號字元陣列:結論
位元運算無法直接對浮點數執行,因為它們沒有定義的位元級表示。
以上是C/C中浮點數可以直接位元運算嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!