数学が得意で、Excelの達人の方!(じゃなくてもいいんですが……)
たとえば、Windowsに載っている、電卓を関数モードで使うと、16進法10進法8進法2進法の変換ができるんですが、ほかには変換できません。
と、言うことで、数字(12桁以上必要)を入れると、ほかの進法に変わるシートを作りたいんですが、ぜんぜんうまくいきません。
誰か、うまいのを教えてください。体裁は気にしません。
 ※変換前のn進法のnを、たとえばA2に入力
 ※変換後のn'進法のn'を、たとえばA3に入力
 ※変換する、n進数を入力
と、こんなシートを作りたいんです。
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

マクロ(visual basic)を使えば何とでもなります。

でもマクロなしでやってみたいですね。

とりあえず符号は付けないものとします。n進法から10進法への変換、10進法からm進法への変換、の二つを作れば便利ですね。

n進法から10進法への変換

cell $A$1 にnの数値を入力し、(n≦18)
cell $B$1 にn進法で表した値(文字列)を入力することにします。取りあえず12桁以内ということにしましょう。$B$1 は文字列である事が確実であるように、先頭に ' (quote)を付けて入力します。cellの中で左寄せに表示されることを確認してね。

さて$C$1 には次の式を入力。
=SUM(IF(LEN(B1)-{11,10,9,8,7,6,5,4,3,2,1,0}<1,0,(SEARCH(MID(B1,LEN(B1)-{11,10,9,8,7,6,5,4,3,2,1,0},1),"0123456789abcdefghi")-1))*$A$1^{11,10,9,8,7,6,5,4,3,2,1,0})
そして、数式表示バーの中にカーソルを置いた状態(数式のどこかをクリック)で、Control キーを押しながらEnter (Macならリンゴマークのキーを押しながらEnter)します。この操作は複数のセルに答を表示させるような、配列を返す関数に使うもので、数式バーには(入力したおぼえのない){}が自動的に付加されて
{=SUM(IF(LEN(B1)-{11,10,9,8,7,6,5,4,3,2,1,0}<1,0,(SEARCH(MID(B1,LEN(B1)-{11,10,9,8,7,6,5,4,3,2,1,0},1),"0123456789abcdefghi")-1))*$A$1^{11,10,9,8,7,6,5,4,3,2,1,0})}
と表示されるはずです。

10進法からm進法への変換。
cell $A$2 にmの数値を入力し、cell $C$1に表示されている10進数値をm進法に変換した文字列をcell $B$2に表示させます。
残念ながら、文字列をくっつける関数concatenateが融通が利かないもんですから、以下のようにする必要があります。
まず、cell $D$2に
=(MID("0123456789ABCDEFGHI",MOD(INT(C1/$A$2^{15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0}),$A$2)+1,1))
を入力して、取りあえずenterを押します。
それから、cell $D$2から $S$2までを選択します(このとき、cell $D$2を最初に選ぶことが重要です。)すると、数式バーに今入れた式が表示されてますね。この式のなかのどこでも良いからカーソルを置き、そしてControl キーを押しながらEnter (Macならリンゴマークのキーを押しながらEnter)します。すると、$D$2から$S$2までのセルに1文字ずつ表示されます。これが各桁の数字を表している。
最後にこれをひとまとめにするために、cell $C$2に
=CONCATENATE(D2,E2,F2,G2,H2,I2,J2,K2,L2,M2,N2,O2,P2,Q2,R2,S2)
を入力します。
これでcell $C$2にm進法で表示した値が出たわけです。え?先頭にゼロがいっぱい付いているのが気に入らない?
    • good
    • 0

n1 進法 の数字を n2 進法の数字に変換する。


但し,変換する数字の桁数は12桁以上必要
(通常の整数では表現できないほど大きい)
という意味ですね。

この場合 n はいくつまで使えればいいのですか。
また、例えば n = 37 とした場合、36に相当する数字は
どうやって表現しますか?

この回答への補足

回答ありがとうございます。
そうだった。0から、zまで行ったら……だめですね。(汗)
すいません、とりあえずは18進法以上は必要ないんです。説明不足でした。

補足日時:2001/09/09 12:59
    • good
    • 0

ご質問の意味が今ひとつ分かり難いのですが....


要するに、3進数とか5進数を作りたいということでしょうか?
何に使われるんでしょう。私には16進数・・・以外が必要になる場面は思いつかないのですが......

ですが、考え方を書いておきます。

例えば 255を2進数にする場合。
次々に2で割っていけばいいわけです。

2  255  1    255/2=127...1
2  127  1    127/2=63...1
2  063  1    63/2=31...1
2  031  1      ・
2  015  1      ・
2  007  1      ・
2  003  1      ・
2  001

こうやって 出てきた1を下から順に、左から書いてやれば良いわけです。

一番下の001(本当は1です。桁揃えのために敢えて0を入れてあります。)から、上に11111111bと書けば、255を2進数にした答えです。
的が外れていたらごめんなさい。

因みにbは前の数値は2進数ですよ、ということです。
8進数はhだったと思います。(Hexから)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
つまり、「あまり」をだせばいいんですね!あまりを下から順に書いていけば、答えがわかるのか。
ぜんぜん的外れではないです!

お礼日時:2001/09/09 12:53

n進数はご質問にあるように「16進法10進法8進法2進法」とすると、


実は関数が用意されています。

n : n→10 10→n
16進数:HEX2DEC、DEC2HEX
8進法 :OCT2DEC、DEC2OCT
2進法 :BIN2DEC、DEC2BIN

ただし、通常のセットアップのままでは使用できません。

メニュー[ツール]-[アドイン]で「分析ツール」にチェックをいれてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
なるほど、そんな関数もあったんですか、DECというのは10進のことですね?
早速セットアップをしてみよう。

お礼日時:2001/09/09 12:46

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

Qn進法→m進法への変換

やりなおしのSPI問題に頭を痛めています。10進法→n進法、n進法→10進法、というやり方はそれぞれ理解できますが、以下のような応用になると、うまくできません。どなたか、宜しくお願いします!

例題1
3進法で3桁の数は何個あるか。
(書き出していくとわかるのですが、それ以外に何か公式のようなもので求める方法がありますでしょうか。他の進数になるとたちまち困ります。)

例題2
3進法の112201は5進法でいくらか。
(いったん10進法に直さずに、n進法→m進法への変換をダイレクトに行なえ、効率的でわかりやすい方法はありますでしょうか。)

Aベストアンサー

ヒント
例題1
一応正整数(固定小数点)と仮定します。
3進法の最大数は(222)3=2*3^2+2*3^1+2*3^0 =18+6+1=25
最小は(000)3=0ですから何個か分かりますね?

例題2→3進法→10進法→5進法
(112201)3=4*3^4+8*3^2+1=4*9^2+8*9+1=397
=79*5+2
=(15*5+4)*5+2
=((3*5+0)*5+4)*5+2
=>5進法

>n進法→m進法への変換をダイレクトに行なえ、効率的でわかりやすい方法はありますでしょうか。
一般的には良い方法ありません。
ただし、
2進法-4進法,2進法-8進法,2進法-16進法
3進法-9進法
4進法-16進法
5進法-25進法
のようにn進法と(n^k)進法の間ではダイレクトに変換できます。
ですから、
計算機のソフトや情報処理を扱う技術者の間では
2進法-8進法,2進法-16進法
が良く使われてきたし、
また2進法と10進法の変換を見かけ上で行う2進化10進法やV4のIPアドレス(32ビットの2進数)をドット区切り10進数の4組で表すことが行われたりしているわけです。

これらは一般的にn進法の変換が簡単にいかないために変換しやすい変換だけあつかったり、見かけ上2進数を10進数との関連付ける便法が採用されているわけです。
決して質問者さんだけが任意のn進法を別のm進法に変換するのに困っているわけではないですね。

ヒント
例題1
一応正整数(固定小数点)と仮定します。
3進法の最大数は(222)3=2*3^2+2*3^1+2*3^0 =18+6+1=25
最小は(000)3=0ですから何個か分かりますね?

例題2→3進法→10進法→5進法
(112201)3=4*3^4+8*3^2+1=4*9^2+8*9+1=397
=79*5+2
=(15*5+4)*5+2
=((3*5+0)*5+4)*5+2
=>5進法

>n進法→m進法への変換をダイレクトに行なえ、効率的でわかりやすい方法はありますでしょうか。
一般的には良い方法ありません。
ただし、
2進法-4進法,2進法-8進法,2進法-16進法
3進法-9進法
4進法-16進法
5...続きを読む

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

Q10進法からn進法へ変換する時の操作

10進法の数をnで割っていき、余りを並べることで求めたい数字を導き出すことが出来ますが

なぜそうなるのかが、よく理解できません。

n進法 → 10進法  の説明は、検索すると、わかりやすくその理屈が説明されているのですが
10進法 → n進法 は「割っていき並べればその数字になるんだ」 としか、どのページでも説明されておらずいまいち理解が出来ません。



10進法の27という数の、「2進法での数の動き」 を 10進法表記で表すとこのようになっている。

2^4×1 + 2^3×1  + 2^2×0 + 2^1×1 +2^0×1  =27 (10進法表記)

2進法表記ではこのようになっている。

10000×1  +  1000×1 + 100×0 + 10×1 + 1×1 = 11011 (2進法表記)


このように、10進法表記でも2進法表記でも、各位の値は同じなので
位を外して、各位の値だけを並べれば27の2進法表記である 10011 を導き出すことが出来る。

位の数で割っていくことで各位の値だけを抽出することが出来る。


このように理解するしかないのでしょうか?
よろしくお願いします。

10進法の数をnで割っていき、余りを並べることで求めたい数字を導き出すことが出来ますが

なぜそうなるのかが、よく理解できません。

n進法 → 10進法  の説明は、検索すると、わかりやすくその理屈が説明されているのですが
10進法 → n進法 は「割っていき並べればその数字になるんだ」 としか、どのページでも説明されておらずいまいち理解が出来ません。



10進法の27という数の、「2進法での数の動き」 を 10進法表記で表すとこのようになっている。

2^4×1 + 2^3×1  + 2^2×0 + 2^1×1 +...続きを読む

Aベストアンサー

一度小学生低学年に戻ったつもりで数の数え方について考えてみましょう。

例えばとてもたくさんのもの(米粒とか小豆とか)を数えてみましょう。ここでは5678個あるものとします。
その場合
1,2,3,4,.....,1000,...,2500,....,5678
とかのような数え方、普通はしないと思います。途中でどこまで数えたか忘れたりする可能性が高い。(日本野鳥の会の人であれば間違わずにカウントできるかもしれませんが)

小学校1年生のレベルだと
まず、10個数え上げ一つの塊にします。
この塊をたくさん作ります。最後に8個残ります。

次にたくさんできた10個分の塊を数えて10個そろったらそれを一つの塊にします。その塊は100個のもので構成されます。
このように100個の塊をたくさん作ります。最後に10個の塊が7個残ります。

同様に100個入った塊を数えます。10個そろったら一つの塊にします。その塊は1000個のもので構成されます。
このような1000個入りの塊が5個できるでしょう。さらに100個の塊が6個残ります。

このように分けると
塊になっていないものが8個
10個の塊が7個
100個の塊が6個
1000個の塊が5個
となります。で、この数は5678個となるのです。

この10個まとめて塊をつくり足りないものは残す、ということは10で割った商と余りを計算するということと同じなのです。
5678÷10=567…8
567÷10=56…7
56÷10=5…6

同じことを5個の塊でやってみましょう。
5個数えて塊を作る。塊がたくさんできて3個余る。(5678÷5=1135…3)
5個の塊を5個数え25個の塊を作る。塊がたくさんできるが余りはでない。(1135÷5=227…0)
25個の塊を5個数え125個の塊を作る。塊がたくさんできて2個余る。(227÷5=45…2)
125個の塊を5個数え625個の塊を作る。塊がいくつかできて余りはでない。(45÷5=9…0)
625個の塊を5個数え3125個の塊を作る。3125個の塊が1個できて625個の塊が4個残る。(9÷5=1…4)
出来上がったものは
塊になっていないものが3個
5個の塊が0個
25個の塊が2個
125個の塊が0個
625個の塊が4個
3125個の塊が1個
5進数で140203個であることが分かります。

n個ずつに分けて塊と余ったものに切り分ける。この作業を割り算をすることで計算で済ませているのです。

一度小学生低学年に戻ったつもりで数の数え方について考えてみましょう。

例えばとてもたくさんのもの(米粒とか小豆とか)を数えてみましょう。ここでは5678個あるものとします。
その場合
1,2,3,4,.....,1000,...,2500,....,5678
とかのような数え方、普通はしないと思います。途中でどこまで数えたか忘れたりする可能性が高い。(日本野鳥の会の人であれば間違わずにカウントできるかもしれませんが)

小学校1年生のレベルだと
まず、10個数え上げ一つの塊にします。
この塊をたくさん作ります。最後に8個残りま...続きを読む

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

Q小数の10進法→n進法の変換について

小数の10進法→n進法の変換の時

だいたい参考書に書かれているのは、
例えば0.8125という10進法の数を2進法表記で表したい場合
この0.8125を1/2で割っていき求めていくやり方だと思うのですが

分数の形のまま、求めることは出来ないのでしょうか?

例えば

0.8215 という10進数の小数は
分数の形にすると

8/10^1 + 2/10^2 + 1/10^3 + 5/10^4 = 8125/10000

この8125/10000 という状態から 1/2を使って 

2進法表記を求めることは出来るのでしょうか?

Aベストアンサー

分数を使ってですか。敢えてやってみましょう。
8125/10000=5000/10000+2500/10000+625/10000
=1/2+1/4+1/16
これにより、2進数表記すると、0.1101

こんなところですね。

分母に分子が整数になるような10^nを置く。その分母の2分の1、4分の1、8分の1…を分子にしたものを足していくが、元の分子よりオーバーすれば足さない。この場合は、1250を足してませんね。

この場合はうまくいきましたが、実際には全ての10進数が2進数に化けるわけではありません。

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

Q小数の 10進数→n進法の変換  について

先日このことに関して質問をさせてもらったのですが

その中で

10進法の小数をn進法に変換する場合
普通は、大きい桁からまとまりを作っていくと思うのですが
小さい桁からまとまりを作って求めることも出来るというように回答をいただいたのですが



0.8125という10進数の数を2進法にしたい場合に、最も小さい桁からまとまりを作っていけば、
0.8125に、2^(-4)=0.0625が1個含まれる
0.8125-0.0625=0.75に、2^(-2)=0.25が1個含まれる
0.75-0.25=0.5に、2^(-1)=0.5が1個含まれる
ということで、2進数で.1101となることがわかる    」




これは、それぞれどのように計算をして求めているのでしょうか?
自分で計算してみたのですがよくわかりませんでした。
よろしくお願いします。

Aベストアンサー

2^(-1)=0.5
2^(-2)=0.25
2^(-3)=0.125
2^(-4)=0.0625

なので「 」にある手順にしたがって
0.8125の最下位桁0.0005を含む2^(-4)=0.0625が1個含まれるので
0.0625を引いてやります。
0.8125-0.0625*1=0.75
0.75の最下位桁は0.05なので2^(-3)=0.125は0個含まれる(1個も含まれない)。
0.75-0.125*0=0.75
次ぎに、2^(-2)=0.25が1個含まれるので0.25を引いてやります。
0.75-0.25*1=0.5
0.5に、2^(-1)=0.5が1個含まれる
ので0.5を引いてやちます。
0.5-0.5*1=0
ということで、1倍を引いた所の桁を1,0倍を引いた桁を0として、小さい方の桁(下位桁)から上位桁の順にならべて2進数の.1101となることがわかる。

ということになります。

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

Q10進法の少数→ n進法の少数への変換について

整数の場合は

例えば27という10進法の数を2進法に変える場合
27から2で割っていき余りを並べることで求められますが
これは2で割っていき、まとまりを作っていく事で、余りが各桁の値を表すことになるから

ということで理解できたのですが

少数の場合はなぜ掛けるのでしょうか?

例えば0.111という10進法の少数は2進法では

1/2^1 + 1/2^2 + 1/2^3

このように表すことが出来るから2を掛けることで値が抜き出せる
とこのような考え方は理解できるのですが

上に整数の場合で書いたように説明することは出来ないでしょうか?

Aベストアンサー

整数の場合、n進法の整数とm進法の整数は必ず1:1で
対応しますが、小数の場合は必ずしも1対1にはなりません。

他の方もおっしゃってますが、10進法の0.1は、2進法では
正確に表示することが出来ないと言うことは頭の隅に置いて
置いてください。

まあ、考え方として「1/nで割る」=「nで掛ける」ですからね。
手順そのものは整数の場合と同じにはなりますが。


人気Q&Aランキング

おすすめ情報