プログラミングの為の ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
451:デフォルトの名無しさん 06/03/10 22:13:38 >>441は xが正でyが負のときおかしい。 かけ算はいってるけど int func(int a, int b){ int absa = (a >> 31) ^ a; return (a + absa*b + (b>>1)) / b - absa; } 452:434 06/03/10 22:18:43 >>451 そうだね。他に y=1の時も >>441は変になるだろう >>449なら大丈夫な筈だ 453:434 06/03/10 22:21:39 アセンブラの sqr は sarのタイプミスだ >>950 アセンブラだと4行なのに 使わないと除算とmodを別に計算するか div 関数を使う必要があるのが面倒な所 div関数だと結果も構造体渡しだからメモリアクセスが入って遅くなる 454:デフォルトの名無しさん 06/03/10 22:27:09 今一状況がわかんないんだけど、divの定義見た? あんなの使う気にならないんだけど。 455:434 06/03/10 22:34:07 >>454 だったらインラインアセンブラでやるといいよ。 cだけで書くなら x+=y/2; int r=x/y; if( (x % y)<0) r--; return r;
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5382日前に更新/259 KB
担当:undef