1. 基本情報技術者講座トップページ
  2. 10進数から8進数への変換

基本情報技術者試験講座 整数の10進数を8進数に変換

整数の10進数を8進数に変換するには、変換したい10進数を商が0になるまで8で割りつづけ商と余りを求めればよい。これで求めた余りの部分が8進数への変換結果である。

10進数の791を8進数に変換する

基本情報技術者講座 整数の10進数を8進数に変換する

10進数の791は、8進数では1427である。

基本情報技術者試験講座 小数の10進数を8進数に変換

小数の10進数を8進数に変換するには、変換したい10進数の小数部を小数が0になるまで8倍する。これで求めた整数部が8進数への変換結果である。

小数10進数の0.8359375を8進数に変換する

基本情報技術者講座 小数の10進数を8進数に変換する

10進数0.8359375は、8進数では0.654である。

循環小数

小数の10進数を8進数に変換するときは、小数部が0になるまで小数部を8倍していけばよい。小数部が0になる場合を有限小数という。

数値によっては、小数部が0にならない場合がある。例えば10進数の0.3を8進数に変換すると0.231463146となり3146が繰り返され整数部がゼロにならない。

基本情報技術者講座 小数の10進数を8進数に変換するとき、小数部がゼロにならない数値がある

これを無限小数といい、同じパターンが繰り返し出現する場合を循環小数という。

無限小数が発生した場合は、コンピューターの内部では数値の近似値で数値を表す。

基本情報技術者試験 過去問題

次の10進小数のうち,8進数に変換したときに有限小数になるものはどれか。

基本情報技術者 平成17年 秋期 問1

0.3
0.4
0.5
0.8

基本情報技術者試験 過去問題解答と解説

解答:ウ

8進数における有限小数とは、小数部を8倍して小数部が0になる数値である。したがって、解答群それぞれを8進数に変換し、小数部が0になるものを見つければよい。解答群のウの0.5は以下のとおり小数部を8倍すると、小数部が0になるので有限小数である。

0.5×8=4.0

10進数の0.5は8進数では0.4である。

ア 0.3
  1. 0.3×8=2.4
  2. 0.4×8=3.2
  3. 0.2×8=1.6
  4. 0.6×8=4.8
  5. 0.8×8=6.4
0.23146…無限小数
イ 0.4
  1. 0.4×8=3.2
  2. 0.2×8=1.6
  3. 0.6×8=4.8
  4. 0.8×8=6.4
  5. 0.4×8=3.2
0.31463…無限小数
エ 0.8
  1. 0.8×8=6.4
  2. 0.4×8=3.2
  3. 0.2×8=1.6
  4. 0.6×8=4.8
  5. 0.8×8=6.4
0.63146…無限小数

このページの先頭