2進数をはじめました。
業務等々で使用する、情報処理を学習中のI.Eです。
今回は基礎中の基礎である、n進数の計算について
学んだことをよろしければ、共有させていただきたいと思います。
10進数から2進数へ変える方法
10進数を2進数へ変える方法は2つあります。
①割り算で余りを並べて2進数を求める方法
②10進数の対応表を使って2進数を求める方法
例えば10進数の8を2進数で求めたかった場合、
8を2で割っていきます。
![](https://assets.st-note.com/img/1694608657782-uzwHYH0Tg8.png?width=1200)
余りを下から数えていきます。
1000
10進数の8が2進数だと1000だと求めることができました。
ただし、大きな数だと計算する量が多くなって困ります。
②10進数の対応表を使って2進数を求める方法
簡単な10進数の対応表を作ります。
改めて10進数の8を2進数で求めてみます。
![](https://assets.st-note.com/img/1694608834852-gISS283Yjt.png?width=1200)
![](https://assets.st-note.com/img/1694608916215-e9tlnJUeQT.png?width=1200)
![](https://assets.st-note.com/img/1694608994971-F4pRd6YPIj.png?width=1200)
表の2行目にある数字を左から並べてます。
10進数の8は2進数の1000であることが求められました。
もっと大きな数も試してみました。
10進数の230を2進数で求めてみました。
※1バイトは255まで表せて、255まで計算できたら良いので。
10進数の対応表を使います。
![](https://assets.st-note.com/img/1694609169660-l2mam4Hv4G.png?width=1200)
128+64=192
230
-192
_____________
38
![](https://assets.st-note.com/img/1694609331867-MewwOUxTEd.png?width=1200)
残りの38にも1を立てます。
32+4+2を足して38になります。
![](https://assets.st-note.com/img/1694609401433-W750UEP99d.png?width=1200)
10進数の230は2進数で11100110であることが求められました。
振り返り
①番と②番の方法で両方、2進数を求めていきましたが、
②番の方法の方が素早く2進数を求めることができました。
IT系の資格試験の問題で直ぐに答えがでないときに
使ってみたい方法でした。
この記事が気に入ったらサポートをしてみませんか?