- HOME >
- 分かる君
分かる君
「分かる君」が運営するサイトです。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。
コンピュータで発生する「誤差」とは コンピュータで小数を扱う方法の一つに「浮動小数点数」があります。 「浮動小数点数」は、符号、指数部、仮数部に分かれており、仮数部で表現できるビット数が決まっています。例えば、上記図のように32ビット形式の浮動小数点数では、仮数部は24ビットです。(IEEE754形式の場合は23ビット) このように浮動小数点数を使う場合、仮数部で「表現できる数の範囲」が決まっています。限られたビット数で数をあらわすため、仮数部で「表現できる数の範囲」を超えてしまうことがあります。表現でき ...
打切り誤差 誤差とは コンピュータは8ビットや32ビットなどのようにあらかじめ決められたビット数の範囲で数をあらわします。そうすると「表現できる数の範囲」が決まります。 例えば、32ビット形式の浮動小数点数は、全体は32ビットで構成されています。 このように限られたビット数で数をあらわすため、仮数部で表現できる数の範囲を超えてしまうことがあります。表現できる数の最小値を超えることを「アンダーフロー」、最大値を超えることを「オーバーフロー」といいます。 例えば、2÷3 = 0.6666666...のように割 ...
情報落ち 誤差とは コンピュータは8ビットや32ビットなどのようにあらかじめ決められたビット数の範囲で数をあらわします。そうすると「表現できる数の範囲」が決まります。 例えば32ビット形式の浮動小数点数は、全体は32ビットで構成されています。 このように限られたビット数で数をあらわすため、仮数部で表現できる数の範囲を超えてしまうことがあります。表現できる数の最小値を超えることを「アンダーフロー」、最大値の数を超えることを「オーバーフロー」といいます。 例えば、2÷3 = 0.6666666...のように割 ...
桁落ちを分かりやすく解説 桁落ちとは 桁落ちとは、値がほぼ等しく丸め誤差を持つ数値の差を求めた時に、有効数字(位取りを示すだけのゼロを除いた意味のある数字)が大きく減ることによって生じる誤差のことです。 桁落ちの計算例 例えば、値がほぼ等しい次の数値の差を求めてみます。※説明のため10進数を例にしています。 まず小数の計算をするため、浮動小数点数にします。 今回の例ではfloat型を使用します。float型の浮動小数点型変は、有効数字は7桁です。そのため7桁に収まらない数字は、最後の桁で「丸め誤差」が発生 ...
丸め誤差 コンピュータで発生する「誤差」とは? コンピュータは8ビットや32ビットなどのようにあらかじめ決められたビット数の範囲で数をあらわします。 そうすると「表現できる数の範囲」は決まります。表現できる数の最小値を超えることを「アンダーフロー」、最大値の数を超えることを「オーバーフロー」といいます。 例えば、2÷3 = 0.6666666...のように割り切れなくて無限に続く小数のことを「無限小数」といい、このような無限小数は2進数でも存在します。 10進数の0.1を2進数に変換すると 0.00011 ...
シフト演算とは シフト演算とは、2進数をあらわすビット列を左または右にずらす操作のことです。 例えば、10進数で考えると「770」という数字を10倍すると「7700」、1/10倍すると「77」となり、10倍は1桁増やす操作であり、1/10倍は1桁減らす操作です。 この操作は2進数でも同じであり、「100」(10進数:4)という2進数を2倍すると「1000」(10進数:8)になり、1/2倍すると「10」(10進数:2)です。 このように、ビット列を左にずらすと元の値の2倍、右にずらすと元の値の1/2倍という ...
補数とは 補数とは「補う数」という意味で、「基数の補数」と「減基数の補数」という2種類の補数が存在します。 基数の補数 基数の補数とは「足すと桁が1つ上がる数のうち最も小さい数」のことです。 例えば、10進数の「4」という数に「6」を足すと、桁が1つ上がり「10」となり、「6」は10進数における「4」に対する「10の補数」といいます。 2進数では「2の補数」といい、コンピュータでは負の数をあらわすために使われています。 基数の補数は次のように求めることができます。 減基数の補数 減基数の補数とは「足しても ...
2進数とは 2進数って何のためにあるの? コンピュータが扱う最小単位は「ビット」(bit)です。1ビットで表現できる数字は、「0」と「1」の2つだけであり、この「0」と「1」という2個の数字で数をあらわすのが2進数です。 コンピュータは、この「0」と「1」の集まりしか理解できません。そのためコンピュータでは、2進数の集まり(バイナリデータ)でデータを表現します。 私たち人がものを数える時には、「0」~「9」という10個の数字を使います。この10個の数字で数をあらわすことを10進数といいます。 2進数から1 ...
損益分岐点(そんえきぶんきてん) 損益分岐点とは、損失(赤字)と利益(黒字)の境目、利益が0円「売上高 - (変動費 + 固定費) = 0」になるポイントのことです。 固定費とは 固定費とは、売上の増減に関係なく発生する費用です。 たとえば、家賃や人件費、広告宣伝費などが固定費です。 上記は、縦軸「費用・売上高」、横軸「販売個数」のグラフです。 固定費は、売上高や販売数量の増減に左右されないで一定に発生する費用のため、上記グラフのように固定で一定の費用が発生します。 変動費とは 変動費とは、売上の増減に ...
アンインストール(uninstall) アンインストールとは アンインストール(uninstall)とは、インストールした内容を削除し導入前の状態に戻すことです。 コンピュータ上でソフトウェアを動作させるためには、必要なファイルを展開・設定しコンピュータでそれらを利用可能な状態にする必要があります。この作業を行うのがインストール、そしてインストールしたソフトウェアを削除するのがアンインストールです。 アンインストールは、インストールしたソフトウェアを構成するファイルやフォルダ、そしてインストール時に追加・ ...
インストール(install) インストールとは インストール(install)とは、コンピュータにソフトウェアを追加し、使用可能な状態にすることです。 コンピュータ上でソフトウェアを動作させるためには、必要なファイルを展開・設定しコンピュータでそれらを利用可能な状態にする必要があります。この作業を行うのがインストールです。 インストールのうち、古いバージョンから新しいバージョンに上書き、更新することを「アップグレード」(upgrade install)もしくは 「書きインストール」(overwrite ...
アップロード(upload) アップロードとは アップロードとは、ネットワークを通じて自分のコンピュータから他のコンピュータへデータを転送することです。 インターネット上にあるサーバやクラウド(cloud)に、自分のコンピュータやスマートフォンに保存されている写真や動画ファイルなどを転送するのがアップロードです。 アップロードの対義語にダウンロード(download)があります。 ダウンロードとは、インターネット上にある別のコンピュータ(サーバやクラウド)から、アプリケーション(実行ファイル)や圧縮ファイ ...
ダウンロード(download) ダウンロードとは ダウンロードとは、ネットワークを通じて他のコンピュータからデータを自分のコンピュータに転送することです。 インターネット上にあるサーバやクラウド(cloud)から、アプリケーション(実行ファイル)や圧縮ファイル、音楽、写真、動画ファイルなどを自分のコンピュータに転送し保存するのがダウンロードです。 ダウンロードの対義語にはアップロード(upload)があります。 アップロードとは、自分のコンピュータに保存されている写真や動画ファイルなどのデータを、インタ ...
ポリモーフィズム(多態性) ポリモーフィズム(英:Polymorphism)とは、オブジェクト指向の考え方の一つで、ある1つの関数(メソッド)の呼び出しに対し、オブジェクト毎に異なる動作をすることをいいます。 ポリモーフィズムのイメージ例 例えば、動物クラスに「cry」(鳴く)という関数(メソッド)があるとします。 そして、動物クラスのサブクラスには 犬クラス、ネコクラス、豚クラスがあり、それぞれ「cry」(鳴く)という関数(メソッド)の中身を独自で実装しています。 その結果、動物クラスの「cry」(鳴く ...
オフライン(offline) オフラインとは、インターネットに繋がっていない状態(他のコンピュータと繋がっていない状態)のことです。 オフライン(offline)の対義語にオンライン(online)があり、オンラインはインターネットに繋がっている状態(他のコンピュータと繋がっている状態)です。 オフライン状態の時は、インターネットに接続されていません。また、通信相手となる他のコンピュータとも接続されていない状態です。 そのため、オフライン状態の時は、インターネットに接続することも、他のコンピュータと通信す ...
オンライン(online) オンラインの意味とは? オンライン(online)とは、インターネットに繋がっている状態(他のコンピュータと繋がっている状態)のことです。 インターネット上でショッピングをすることを「オンラインショッピング」、インターネット上で旅行やホテルの予約などをすることを「オンライン予約」、インターネット上でゲームをすることを「オンラインゲーム」と呼びます。 IoT(モノのインターネット)の時代となり、コンピュータだけではなく、電化製品や自動車など"さまざまなモノ"がインターネットに接続 ...
クライアントサーバシステム クライアントサーバシステム(Client Server System)とは、コンピュータの機能や情報を提供するサーバ(server)と、サーバを利用するクライアント(client)に分けて通信を行うコンピュータネットワークモデルのひとつです。 サーバがシステムで利用するデータを管理し、クライアントに対して機能や情報を提供します。そして、サーバが提供している情報をクライアントが利用する形態です。 役割分担をするクライアントサーバシステムとは違い、対等な立場でコンピュータ同士がネッ ...
脆弱性(ぜいじゃくせい) 脆弱性(vulnerability)とは、コンピュータのOSやソフトウエアに存在する、セキュリティ上の欠陥のことであり、セキュリティホールとも呼ばれています。 コンピュータで動作するOSやソフトウエアを作成・修正する段階で、プログラムの不具合や設計上のミスなどが原因で脆弱性が発生します。 脆弱性が発見されたOSやソフトウエアを使っているとどうなるの? 脆弱性が発見されたOSやソフトウエアを利用していると、悪意のある攻撃者に攻撃を受ける可能性があります。その結果、不正アクセスに利用 ...
ピアツーピア(P2P) ピアツーピアとは ピアツーピア(Peer to Peer:略 P2P)とは、接続されたコンピュータ同士が対等の立場でデータのやり取りをする接続・通信方式の一つです。 一般的な接続方式には、データや機能を提供する側と利用側に分かれている「クライアントサーバ」方式が用いられています。 例えば、利用者がインターネット上でサイトを見る時は「Webサーバ」、メールを送る時は「メールサーバ」を経由しています。「クライアントサーバ」方式では、多数のクライアントに対してサーバは1つです。そのため、 ...
シンクライアント シンクライアントってなに? コンピュータをサーバとクライアントに分け役割分担をする「クライアントサーバシステム」の中で、ユーザが利用するクライアント端末には必要最低限の処理をさせ、ほとんどの処理をサーバーに任せるという方式がシンクライアント(Thin client)です。 クライアント側では、入力や表示部分を担当するだけで、情報の処理やデータの保管といった機能はすべてサーバに任せます。 上記はシンクライアントのイメージ図です。 ほとんどの処理をサーバに依存し、データもサーバ側で管理。クラ ...