質問: (void*)a & (1 << 3); intをvoid*にキャストできるが、floatにキャストできない理由がわかりません。スタックオーバーフローの質問 遺伝的アルゴリズムを使用して線形方程式を解く方法? で説明されている問題を解決するためにこれを行っています。
回答: pythonでの実装 浮動小数点ビット演算(pythonレシピ) 浮動小数点ビット演算浮動小数点数はほとんどのアーキテクチャで符号付きゼロであるため、負の表現には one'sの補数 を使用します。数字(まあ、実際にはそうするふりをして、いくつかのトリックを使用して外観を実現しています)。c++で動作するように適合させることができると確信していますが、指数を等化するときに右シフトがオーバーフローしないように注意する必要があります。