回答編集履歴

1

アスタリスクが正しく表示されなかったので修正

2022/05/05 10:08

投稿

majiponi
majiponi

スコア1720

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