平成17年秋期 問一
広告
john_poleさん
(No.1)
ゼロでない整数の10進表示の桁数Dと2進表示の桁数Bとの関係を表す式はどれか。
解説では、
10 ** D = 2 ** B
とありますが、10進における1024は4桁であり、2進数における1024は11桁であるはずです。
しかし、D = 4, B = 11を上記の式に代入すると、上記の式が間違えであることが分かります。
この解き方の間違いを教えて頂けると幸いです。
また、解説が間違っていることもあるのでしょうか。
解説では、
10 ** D = 2 ** B
とありますが、10進における1024は4桁であり、2進数における1024は11桁であるはずです。
しかし、D = 4, B = 11を上記の式に代入すると、上記の式が間違えであることが分かります。
この解き方の間違いを教えて頂けると幸いです。
また、解説が間違っていることもあるのでしょうか。
2019.10.08 14:50
助け人さん
★AP ゴールドマイスター
(No.2)
私が過去何度も投稿しているように、ソフトウェア開発技術者の問題は難易度が高いため、解く必要はありません。とは言え、せっかくですから考えてみました。
解説が10^D=2^Bからスタートしている時点で誤っています。「=」(常に成り立つ)ではなく「≒」とすべきです。
正確にはこうです。ゼロでない整数をxとします。
xは、
10^(D-1)≦x<10^D
2^(B-1)≦x<2^B
を満たす整数です。
これより、10^(D-1)≒2^(B-1)、及び10^D≒2^Bと言えます。決して「=」ではありません。この後者の式から、D≒Blog(10)2が導けます。
管理人様、修正した方がいいです。
解説が10^D=2^Bからスタートしている時点で誤っています。「=」(常に成り立つ)ではなく「≒」とすべきです。
正確にはこうです。ゼロでない整数をxとします。
xは、
10^(D-1)≦x<10^D
2^(B-1)≦x<2^B
を満たす整数です。
これより、10^(D-1)≒2^(B-1)、及び10^D≒2^Bと言えます。決して「=」ではありません。この後者の式から、D≒Blog(10)2が導けます。
管理人様、修正した方がいいです。
2019.10.08 16:56
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。