検索お知らせログイン「住まいの地盤診断[軟弱地盤を見抜く]」講座を公開しました。(2020/2/10)「DXプロジェクトの進め方[要件定義]」講座を公開しました。(2020/2/3)「開発ドキュメントの悪文修正術[抽象的な表現]]」講座を公開しました。05:00機械学習やブロックチェーンなど、数学理論に裏打ちされたシステムが脚光を浴びています。「数学は苦手」というSEの皆さんも、いよいよ避けては通れない状況です。話題のPythonを使って、数学を学び直しましょう。基本となる「コンピュータが数をどう扱っているか」を解説します。位取り記数法2進数や16進数の記数法、Pythonで変換してみよう耳慣れない言葉ですが、「位取り記数法」とは「数」を表す方法のことです。私たちが日常で使っているのは「10進位取り記数法」、コンピューターが使うのは「2進位取り記数法」です。2つの違いは、数を数えるときに使える数字の種類です。基数変換10進数を2進数に変換するあのロジック、Pythonでどう書く?10進数から2進数へ、2進数から10進数へ──。表記されている数を別の位取り記数法で表すことを基数変換と言います。いう計算をすればいいと思いますか?答えは「元の値を基数で繰り返し割ったときの余り」です。ビットとバイトコンピューターで数字はこう扱われているコンピューターを使って様々な計算を行うときに大事なデータが失われることがないように、コンピューターの世界でデータがどのように扱われているのかを、あらためて確認しておきましょう。キーワードはビットとバイトです。「-5」や「-10」のように、私たちは数字の前に「-」を付けることで負の数を表しますが、すべての情報を0と1で扱うコンピューターの世界で「-」は使えません。その代わりに符号ビットを使って負の数を表します。小数点を含む数(実数)Pythonを使って学ぶ、小数をコンピューターで表現する仕組み「3.14」や「9.8」のように、小数点を含んだ値のことを「実数」と言います。コンピューターの世界では「.」も使えません。その代わりに「浮動小数点数」という形式で実数を扱います。「0」と「1」でだけで文字や画像も自在に表現、コンピューターの秘密コンピューターが扱うのは数値だけではありません。文字や画像、音声など、あらゆる情報を0と1だけで扱います。Reserved.このページに掲載されている記事・写真・図表などの無断転載を禁じます。掲載している情報は、記事執筆時点のものです。