エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
enbug diary(2006-04-23)
_ 64ビット整数を10で割る、の続き こういう誤差収束を使う方が余裕で速いことが分かりました。 do { un... _ 64ビット整数を10で割る、の続き こういう誤差収束を使う方が余裕で速いことが分かりました。 do { unsigned long long q; unsigned long long m; q = 0; m = n; while (m > 0xffffffff) { unsigned long long err; err = (m >> 3) - (m >> 5) + (m >> 7) - (m >> 9); q += err; m -= err * 10; } if (m >= 10) { q += (unsigned long) m / 10; m = (unsigned long) m % 10; } *p++ = m + '0'; n = q; } while (n); 4倍は速いです。でもコードが80バイトも大きくなったので、捨て。