- ベストアンサー
「10進数の分数1/32を16進数で表したらどうな
「10進数の分数1/32を16進数で表したらどうなるか?」 という問題がわかりません。 分数はどう対処すればいいのでしょうか・・・
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
お答えします。 まず、16進数とは16倍すれば桁が1桁上がります。 逆にいえば、16で割れば桁は一つ下がることになります。 ゆえに、1/16は16進数で表せば、0.1と表せます。 1/32はこれの半分なので、0.1の半分となります。 0.1とは16進数なので、0.01が16個集まったものが0.1です。 ゆえに、16個の半分である8個の0.01が集まれば、1/32を表します。 つまり、1/32は16進数で表せば、0.08となります。 これを数式で表せば、 1/32=8×(1/16)^2 です。(10進方表記) 16進数なので、1/16が0.1、(1/16)^2が0.01となるわけです。 ******************** また、余談として、16進数の分数で表す表記も説明します。 16進数の分数は、 a/b の形となりますが、a,bはともに16進数で表記します。 今回の場合は、 1/32の分子1と分母32を両方とも16進数で表記すればよいのです。 1は16進数でも1、 32は16進数だと20となるので、 1/32は16進数の分数だと、1/20と表せます。 1/20を小数表記する方法はまた考えてみてください。 ヒントは、小数点移動です。
その他の回答 (4)
- f272
- ベストアンサー率46% (8469/18132)
10進数の分数1/32を16進数で表したら1/20です。 分数だからといって、整数の場合と何も変わるところはない。 なお、小数であらわせば1/20は0.08になりますよ。
- Hayashi_Trek
- ベストアンサー率44% (366/818)
例えば、10進数で1/7を表す場合なら 10倍して整数部分を取り出し、残りを10倍して整数部分を取り出し、残りを・・・ とすれば10進数での少数表現が出来ます。 同様に、 16進数では、16倍して整数部分を取り出し、残りを16倍して整数部分を取り出し、残りを・・・ とすれば16進での少数表現が取得できます。
分数ですから、とりあえず整数(小数点)にする。 しかない! 1/32=0.03125 これを16進数に変えるのですが、小数点以下は逆に16を 整数になるまでかける。 0.03125×16=0.5 0.5×16=8 8なのでその数字を残し 0.08 なので 1/32の16進数は 0.08 ※16で わる のではなくて かける 。 だって、小数点以下なんだもん。
- maiko0318
- ベストアンサー率21% (1483/6969)
10=2 1=1 0.1=1/2 0.01=1/4 0.001=1/8 0.0001=1/16 0.00001=1/32