C言語なら俺に聞け(入門編)Part 58at TECHC言語なら俺に聞け(入門編)Part 58 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト632:デフォルトの名無しさん 09/12/30 00:18:35 誰か超高速なreplace関数作ってけろ 633:デフォルトの名無しさん 09/12/30 00:33:09 >>631 >>629は誤差とは関係ないだろ。 634:デフォルトの名無しさん 09/12/30 00:46:19 >>633 すまん。俺が間違ってたorz 635:デフォルトの名無しさん 09/12/30 02:28:38 >>633 なんで誤差とは関係ないの? 浮動小数点演算である以上、誤差はあるはず 誤差が1未満だから ceil()で消えるってこと? >>629 ceil じゃなくて floor じゃないの? 636:デフォルトの名無しさん 09/12/30 03:11:06 >>635 そう。 整数部にまで及ぶような誤差がでないと結果に誤差が反映しない。 はるか下のほうの桁にしか、誤差はでないと思われ。 よくみたら、切り上げだと桁が繰り上がるところで正しい結果がでないね。 +1してfloor()だ。 637:デフォルトの名無しさん 09/12/30 08:37:44 #define mx(a,x,m,b) ((x)&m>(x)~m?(x)&=m,(a)|b:(x)&=~m,(a)) mx(mx(mx(mx(mx(a,x,0xaaaaaaaa,1),x,0xcccccccc,2),x,0xf0f0f0f0,4),x,0xff00ff00,8),x,0xffff0000,16); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch