回答編集履歴
1
アスタリスクが正しく表示されなかったので修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
数字をn進法に直すやり方は、数学の教科書に載っていると思いますが、簡単に復習してみましょう。
|
2
2
|
|
3
|
-
例えば、十進法の99という数を8進法で書く場合、99=1*(8^2)+4*(8^1)+3なので、8進法で書くと、143となります。この1、4、3という数字はどのように出すかと言うと、99=8*12+3なので、一番後ろの桁の数字は3、12=8*1+4なので、次の桁は4、最初の桁は1、といった具合に、8で割ったときの余りを逆に書き出せばよいわけです。これと同じことを、配列を使ってやってみればいいわけです。
|
3
|
+
例えば、十進法の99という数を8進法で書く場合、99=1*(8^2)+4*(8^1)+3なので、8進法で書くと、143となります。この1、4、3という数字はどのように出すかと言うと、99=8 * 12+3なので、一番後ろの桁の数字は3、12=8 * 1+4なので、次の桁は4、最初の桁は1、といった具合に、8で割ったときの余りを逆に書き出せばよいわけです。これと同じことを、配列を使ってやってみればいいわけです。
|
4
4
|
|
5
5
|
老婆心ながら、標準的なコード例を引用しておきますので、ご覧ください。
|
6
6
|
|