エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
2^x と log2(x) の高速な近似計算 - 滴了庵日録
C言語のfloat型のバイナリ表現形式に着目すると、2^x と log2(x) の近似値を高速に計算できます。 float... C言語のfloat型のバイナリ表現形式に着目すると、2^x と log2(x) の近似値を高速に計算できます。 float型のバイナリ表現形式 float型は32ビットで、仮数部が23ビット(ケチ表現)、指数部が8ビット、MSBが符号ビットです。 ⇒ 単精度浮動小数点数 - Wikipedia このように上位ビットが指数を表してることを利用します。 2^xの計算 実質、足し算1回で計算できます。 (ここでは検証のために浮動小数点⇒固定小数点の換算をしています。) // y = 2^x (x=-10~10) for (float x = -10.0; x <= 10.0; x += 0.25) { // xの固定小数点表現 (小数部23ビット) int32_t fxp_x = x * (float)(1 << 23); // 整数部に127をオフセット(float型の指数部の仕様のため) i
2021/02/10 リンク