プログラマーぼく「なんだこれは!」新人「え!違いますか?ほら、x/2ですよ?」
■ このスレッドは過去ログ倉庫に格納されています
ぼく「1ビットシフトさせるか0.5をかけろバカ!!!!」
まったく 割り算は掛け算の2倍時間がかかる
そして掛け算はビットシフトの4倍時間がかかる
あとはわかるな? PCは割り算になるとcmpを使う
そうなると、まず、1/2を計算したあと、その結果をかけるようになる
なら最初からかけろよ ぼく君のおかげで処理速度が0.000001秒早くなりましたすごいですね >>12
逆にそんな除算を普通に使う現場ってどんなかすぃ現場なの? >>17
お前通じてないんだな
俺はハングル書けないんだ、ごめんな
どこでビットシフト使うのか?
→どこでも使う。逆にどこで使わないの?
日本語通じてますか?
これがアスペか 可読性さげてプログラミング知識自慢するやつは学校にしか居ない
社会でそれやっても直してって言われるぞ なんで掛け算に変化しないの?できないの?
小学校の先生必要なの? >>16
小学生でも頭に入ってる割り算の方がいいよね >>13
逆にじゃなくて、回答しようや
質問に対して質問で返すバカ
つまり無職ニートの妄想 そういうのってコンパイラが上手にやってくれるんじゃないの?知らんけど >>21
いいか?
応用情報午後見てみろ
普通に除算してる馬鹿なやつはいないよ >>32
どこでも使わねえよバカ
どこでも使うならこんなに反論わかねーだろバカ >>29
movはやってくれる
レジスタ割当もやる
人がやるよりもうまくやる
加減乗算もやる
でも除算はやらない
なぜなら、乗算でできるから 応用情報wwwwwwwwwwwwww釣り針でけーよwwwwwwwww >>38
完全論破されてその程度の遠吠えしか出ないのか 自称プログラマー(新卒でSIerに入って情報処理試験受けさせられた素人)って感じでかわいいね 2進数ベースの概念のものを処理するときはビット演算するけどうちの業務では大抵10進数ベースなので普通に割り算しますわ >>39
お前の論理は破綻してるから小学校からやり直せ
人をいじめるのは良くないよね。
でも、○○くんいじめてますよ?
いじめてねーよ!ハイ論破!
みたいな論じてもなく主張すら危ういレスで完全論破って言えるお前は大物かもね! サブネットマスクとか、ビット概念でさ
シフトで接続可能台数出せるけど
もしかして255と0しか使わないエンジニアもどき? ああ、なんとなく理解した。
お前らがプログラマーと名乗ってるのは実はパンチャーのことなんだろ?
なら仕方ないよな、ごめんごめん!
レベルが違ってたわ 下手な最適化はコンパイラが最適化する際の妨げになりかねないのでやらないのが正解 >>44
そのことと2で割ることを右シフトに置き換えて良いこととは全く無関係だろ?
バカなの?
というか大体のケースで*0.5は/2より遅いと思うよ? >>45
国家資格の情報処理資格で、プログラミング関連でいうとここだが?
IPAは各企業のトップエンジニアを集めて設立してるからな? >>48
いや、そんなことはないよ
割り算のコストは高い。
2をかけるよりも4/2をかけるほうが速くなると言ってるか? 割り算がやると1/2を乗算してるからな
vsかgcc使ってるならアセンブラ出せるから見てみろ >>46
逃げ出してて草
16レスしたのに誰1人として納得させれないザコ
いい加減にお前が間違ってるってこと認めた方がいいよ >>49
情試の午後問とか「現場では誰もやらない•使わない教科書通りの実装」ばっかりだろ >>52
逃げ出したっていうかレベルが違うのね
軍人が、このナイフは指を狙われないからいい!と言うとミリオタが「でもコッチのほうがカコイイ!!!」とゴリ押して論破論破言ってるようなものだよ >>53
教科書通りの実装なら除算するだろ
レベル低いところはたまに使ってんなバカがと思われてるけど言わないだけ >>50
今回の場合は演算子の違いよりも型の違いの方が大きい
/2.0と*0.5だったら話は変わるかもしれんな >>57
アセンブラ出してみろ、それでわかる
もしかして出し方わからんのか? >>59
ifだらけの継承しないクラスを使わないプログラムをどう思う? >>58
コンパイラによって扱いが変わるんだからオブジェクト一つを例に挙げてそれを基準にするほうが間違い だってifで条件成立とそれ以外って書けば可読性高いっすわ!とか言うの?
馬鹿かよって思うよね >>60
理由によるんじゃないかな
ちゃんと理由があるならいい(というか仕方ない)と思うぞ >>61
gccとvsで9割カバーできるだろ
なら除算の方が速いコンパイラ持ってきなよ >>65
ならソースレビューする人のことも考えてコメントくらい残してあげたら後は好きにすればいいんじゃない?
レビュー者がコーディングしない人である場合も多々あるだろ… 自分の現場恥ずかしくて言えないほどのカス現場で働いてる>>1wwww コンパイル時に/2をシフト演算に解釈しないコンパイラが悪い >>69
するわけ無いだろ
演算プロセッサついてるなら普通に演算にまわすよね よほど処理時間の要件がキツくない限り可読性優先が普通 >>72
まあ運用も保守も一人でやるんで無い限りはカッチリとしたドキュメント残すか可読性高めるよな… >>71
>>1が提示してる条件の演算プロセッサは
演算にまわすとき/2とシフト演算別々にする演算プロセッサなんだろ >>74
intelもAmdもcyrixもそうだが? >>4
そんな計算時間がネックになるシステムなんて現代には無いしタイムロスはDBかNWが9割 可読性の指摘をされた結果可読性そのものを否定しはじめてる感あるな >>80
組み込みであるかもねないかもね、ってくらい >>83
ゼロ徐算だと顔真っ赤でエラー出してくるが
ゼロ乗算だとスルーされるどのみち例外吐くだろうし吐かないだろう >>82
昔PLCやってたけどそれでも通信関係が殆どだったと思う 性能必要なけりゃ富豪プログラミングでいいんだよ
ただし限度というものもある マジレスすると0.5掛けるとか型キャスト起こる方がロス大きいし元から浮動小数点型ならシフト演算できんよな >>82
今の組み込みはコンパイラが進化してるからこのくらいなら最適化でシフト演算に置き換えてくれる
コーダーが意識する必要はナッシング >>88
コンパイラというかIDE様には頭が上がらないわ 0.5掛けはガチでないな
小数点演算させるくらいなら5掛けしてから10割りする方がまだマシ C#とか、switchを書くとifで二分探索するようなコードに最適化されたりするぞ
割り算をシフトにしないわけがないだろ シェーダーとか物理演算書くときは0.5かけたりしてるな
そっちのが分かりやすいし
業務プログラムは割り算使う 妄想だから「どこで使われてるの?」って質問に具体的に返せてなくてわろた こんな無理ゲーの中で具体例が出せる >>93 には素直に敬意を表す 1ビットシフトと0.5掛けが同じ扱いされてるのは笑う ■ このスレッドは過去ログ倉庫に格納されています