10進数が5
このとき2進数に注意
10進の124はあと6で130で、あと76で200に桁が上がっていくように、手前がが埋まっていく。
10進数が10
10進数は10で桁が上がる
16進数は10を表現するためにAとなる
とまあコツがわかってきました!!
上記の通り2進数は2のn乗で桁が上がっていきます!
2 2の1乗
10進数は当たり前に10、100、1000、・・・10の10乗(0が10個つく)となるので省略
となるとこれを求める計算はどうなるか..
例えば2進数
1001101010の場合
2進数を10進数に直すのは
(2^91)+(2^80)+(2^70)+(2^61)+(2^51)+(2^40)+(2^31)+(2^20)+(2^11)+(2^00)とな
512+0+0+64+32+0+8+0+2+0
618
2進数を8進数に直すには
1001101010をまずは3桁に区切る。なぜなら8は2の3乗だから
1|001|101|010
(2^01)|(2^20)+(2^10)+(2^01)|(2^21)+(2^10)+(2^01)|(2^20)+(2^11)+(2^00)
1|0+0+1|4+0+1|0+2+0
1152
2進数を16進数に直すには
1001101010をまずは4桁に区切る。なぜなら16は2の4乗だから
10|0110|1010
(2^11)+(2^00)|(2^30)+(2^21)+(2^11)+(2^00)|(2^31)+(2^20)+(2^11)+(2^00)
2+0|0+4+2+0|8+0+2+0
26A
8進数
76123754の場合
8進数を2進数に直すには
7|6|1|2|3|7|5|4
のように分割。そして一つ一つ3桁の2進数に直す
111|110|001|010|011|111|101|100
111110001010011111101100
8進数を10進数に直すには
(8^77)+(8^66)+(8^51)+(8^42)+(8^33)+(8^27)+(8^15)+(8^04)
(14680064)+(1572864)+(32768)+(8192)+(1536)+(448)+(40)+(4)
16295916
8進数を16進数に直すには
2進数に直したものを16進数に変えるか10進数に直したものを16進数に直す
2進数→16進数の場合は4桁に区切る
1111|1000|1010|0111|1110|1100
8+4+2+1|8+0+0+0|8+0+2+0|0+4+2+1|8+4+2+0|8+4+0+0
F8A7EC
10進数
56738194の場合
10進数を2進数に直すには
2で割っていく
2)56738194 |0
2)28369097 |1
2)14184548 |0
2)7092274 |0
2)3546137 |1
2)1773068 |0
2)886534 |0
2)443267 |1
2)221633 |1
2)110816 |0
2)55408 |0
2)27704 |0
2)13852 |0
2)6926 |0
2)3463 |1
2)1731 |1
2)865 |1
2)432 |0
2)216 |0
2)108 |0
2)54 |0
2)27 |1
2)13 |1
2)6 |0
2)3 |1
2)1 |1
11011000011100000110010010
10進数を8進数にするには
8)56738194 |2
8)7092274 |2
8)886534 |6
8)110816 |0
8)13852 |4
8)1731 |3
8)216 |0
8)27 |3
8)3 |3
330340622
10進数を16進数にするには
16)56738194 |2
16)3546137 |9
16)221633 |1
16)13852 |c
16)865 |6
16)54 |3
16)3 |3

16進数の場合
4A8B2F5
16進数を2進数に直すには
4|A|8|B|2|F|5
のように分割。4桁の2進数に直す
2^30+2^21+2^10+2^00|2^31+2^20+2^11+2^00|2^31+2^20+2^10+2^00|2^31+2^20+2^11+2^01|2^30+2^20+2^11+2^00|2^31+2^21+2^11+2^01|2^30+2^21+2^10+2^01|
0100|1010|1000|1011|0010|1111|0101
100101010001011001011110101
16進数を8進数に直すには
まず2進数に直してから
100101010001011001011110101
8進数に直す
100|101|010|001|011|001|011|110|101
4 |5 |2 |1 |3 |1 |3 |6 |5
452131365
16進数を10進数に直すには
4A8B2F5
416^6+10^165+816^4+1116^3+216^2+1516^1+5*16^0
と計算するか
2進数からに直したものを10進数に変える
などの方法がある