10進数の-7.77を8進数に変換する際、
整数部分の-7を変換したい8で割り、小数部分を8で乗算し、循環するか整数になるか、或いは8bitまで計算する、という方法で答えを導き出そうとしたのですが、
変換ツールなどを用いて答えを見てみると全く違うものでした。
整数部分の計算は、
-7/8
小数部分の計算は、
0.77*8=6.16
0.16*8=1.28
0.28*8=2.24
0.24*8=1.92
0.92*8=7.36
0.36*8=2.88
0.88*8=7.04
0.04*8=0.32
2進数の場合は、ビットの反転後、最終ビットに1を加えることで答えが導き出せたのですが、この計算式の場合は、いったいどうすると正しく計算できるのでしょうか。
No.2
- 回答日時:
前にも同じような「n進数」「補数」の質問をされていませんか? なんか、全く理解できていないような。
10進数の A.BC とは
A*10^0 + B*10^(-1) + C*10^(-2)
ということです。
同様に、8進数の D.EF とは
D*7^0 + E*7^(-1) + F*7^(-2)
ということです。
基本は、こういった式で変換します。
マイナスをどのように表すかは定義次第ですが、「-7.77」を8進数で「-7.XYZ」と表わせば「補数」などを考える必要はありません。
単に、10進数の 7.77 を8進数で表して、符号のマイナスを付ければよいのです。
10進数の 7.77 を8進数で表せば、定義通り8進数「7.ABCDEF」に変換するには(この桁数で打ち切るとして)
(1) A*8^(-1) ≒ A*0.125 ≦ 0.77
となる最大の整数Aは、A=6
このとき
6*8^(-1) = 0.75
残るは
0.77 - 0.75 = 0.02
(2) B*8^(-2) = B*0.015625 ≦ 0.02
となる最大の整数Bは、B=1
このとき
1*8^(-2) = 0.015625
残るは
0.02 - 0.015625 = 0.004375
(3) C*8^(-3) = C*0.001953125 ≦ 0.004375
となる最大の整数Cは、C=2
このとき
2*8^(-3) = 0.00390625
残るは
0.004375 - 0.00390625 = 0.00046875
(4) D*8^(-4) = D*0.00024414 ≦ 0.00046875
となる最大の整数Dは、D=1
このとき
1*8^(-4) = 0.00024414
残るは
0.00046875 - 0.00024414 = 0.000224609
(5) E*8^(-5) ≒ E *0.000030517 ≦ 0.000224609
となる最大の整数Eは、E=7
このとき
7*8^(-5) = 0.000213623
残るは
0.000224609 - 0.000213623 = 0.000010985
(6) F*8^(-6) = F *0.0000003814 ≦ 0.000010985
となる最大の整数Fは、F=2 だが、最も近そうなのは F=3
このとき
3*8^(-6) = 0.000011444
残るは
0.000010985 - 0.000011444 = -0.000000459
このぐらい残差が小さくなればよいでしょう。
ということで、8進数は
「7.612173」
検算として、これを10進数に変換すると
7.770000458
になりました。
よって
10進数の -7.77
↓
8進数の -7.612173
桁数が多いので、計算違いがあったらご容赦を。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
5進法を10進法への直し方
-
50以下は“50”も入るのですか?
-
16進小数0.Cを10進数小数に変換...
-
Excel 16進数
-
10進数の50を2進数で表すといく...
-
EXCELで10進数表記をB...
-
HEX2BIN関数の使い方。
-
偏微分の記号をタイプするため...
-
dBm→dBμV/mの換算について
-
相似変換とユニタリ変換
-
dBm/HzからdBm/MHzへの単位変換
-
ヤコビアンが0になってしまう場...
-
算数計算 大至急お願いします
-
10進数25.25を2進数に変換する...
-
8進数から16進数 16進数から8進数
-
平行の記号
-
8進数55はどうやって2進数に変...
-
フーリエ変換・逆変換の虚数成...
-
プリズム→角度の換算式
-
10進数→2進数への変換が理解...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
50以下は“50”も入るのですか?
-
5進法を10進法への直し方
-
16進小数0.Cを10進数小数に変換...
-
HEX2BIN関数の使い方。
-
Excel 16進数
-
dBm/HzからdBm/MHzへの単位変換
-
EXCELで10進数表記をB...
-
偏微分の記号をタイプするため...
-
dBm→dBμV/mの換算について
-
小数点が混じった2進数を8進数...
-
平行の記号
-
10進数の50を2進数で表すといく...
-
=(イコール)の上下に点々があ...
-
8進数から16進数 16進数から8進数
-
フーリエ変換、逆変換の「2π」の...
-
8進数55はどうやって2進数に変...
-
ヤコビアンが0になってしまう場...
-
フーリエ変換・逆変換の虚数成...
-
16進数の1Cを二進数と十進数で...
-
2進数の1010は、10進数ではいく...
おすすめ情報