情報科学概論(再履修)
Rクラス 小テスト 2004.12.17

Back

以下の設問の解答は所定の解答用紙に記入 して添付書類として提出して下さい.その際に,ファイル名 を必ず自分にあったものに変更することと学生番号と氏名を記入すること を忘れないようにして下さい.

提出は合図があるまで勝手にしないこと!指示に従って 作業を行うこと.


乱数で最大6桁の正の整数を発生させて,それを2進数と8進数で表示するスクリ プトを作成せよ.表示結果は次のようになるものとする.

Decimal number: 100
Binary number: 0b1100100
Octal number: 0144

考え方


解答例

num = rand(999999) + 1

dec = num
bin = ""
oct = ""

printf "Decimal number: %d\n", dec

while dec >= 1
  bin += (dec % 2).to_s
  dec /= 2
end

while num >= 1
  oct += (num % 8).to_s
  num /= 8
end

printf "Binary number: 0b%s\n", bin.reverse
printf "Octal number: 0%s\n", oct.reverse


Back