くらし情報『Pythonで学ぶ 基礎からのプログラミング入門 (14) Pythonで日本語を扱うには? - 文字コードについて理解しよう』

2015年8月24日 11:00

Pythonで学ぶ 基礎からのプログラミング入門 (14) Pythonで日本語を扱うには? - 文字コードについて理解しよう

これを10進数に直すと279794になり、およそ28万であるということがわかります。

2進数を人が読みやすい10進数に変換するのは結構骨が折れます。たとえば、01001101という2進数を10進数に変換するには、

(1 x 2^0) + (0 x 2^1) + (1 x 2^3) + (1 x 2^4) + (0 x 2^5) + (0 x 2^6) + (1 x 2^7) + (0 x 2^8)
= 1 + 0 + 4 + 8 + 0 + 0 + 64 + 0
= 77

# 補足
# N^MはNのM乗という意味。べき乗をテキストで表現できるので便利な書き方
# Python的に書くとN ** M
# 2^0 は1, 2^1は2, 2^2は4,……, 2^8は128

というように、各桁の値(0 or 1)に2 の“桁-1”乗をかけた値を足しあわせていきます。10進数から2進数への変換はこの逆で、割り算を繰り返すようなことをするのですが、省略します(笑)。調べればいくらでも情報は出てくるはずです。演習を頑張ってみてください。

以上のように「2進数は桁が大きくなりわかりづらい」ものの「10進数は2進数と相性が悪い」

新着くらしまとめ
もっと見る
記事配信社一覧
facebook
Facebook
Instagram
Instagram
X
X
YouTube
YouTube
上へ戻る
エキサイトのおすすめサービス

Copyright © 1997-2024 Excite Japan Co., LTD. All Rights Reserved.