- HOME >
- 管理人
管理人
SEとして働く管理人「まつ」がつぶやく個人運営サイトになります。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。
ベン図 ベン図とは、集合と集合の関係を視覚的に示す図のことです。ベン図は集合の関係性を表すもので、集合演算や論理演算を視覚的にわかりやすく表現する手法として用いられています。 集合演算には次のようなものがあります。 積集合(AかつB) 積集合とは、2つの集合に対して両方に入っているものを集めた集合のことです。 例えば、Aという集合と、Bという集合がある場合、AとB両方にあてはまるものを集めた集合のことで、ベン図で表すと次の通りです。赤くなっている部分が積集合。 もう少し具体的な例で例えると、野球チームに入 ...
固定小数点数 固定小数点数とは 固定小数点数とは、コンピュータ上で小数を表現する方法の一つで、小数点が特定の位置に固定されているものです。 例えば「10010001」のような8桁のビット列に対して、下から2桁分を小数点以下と決めれば「100100.01」、下から1桁分を小数点以下と決めれば「1001000.1」と表現します。 このように固定小数点数は、あらかじめ小数点が何桁目にくるかを決めておく方式です。 それに対して、表現される仮数部に対して小数点の位置が移動する方式を「浮動小数点数」といいます。 固定 ...
浮動小数点数 浮動小数点数とは、コンピュータにおける数値を表現する方法の一つで、主に小数点を含む数値を表現するときに利用されています。 浮動小数点数の形式 浮動小数点数は次のように「符号」「指数部」「仮数部」の形式で表現します。※32ビットの例 浮動小数点数の「仮数部」には小数点以下の値が入り、指数部には2nのnを2進数にした値が入ります。 正規化とは 浮動小数点数の仮数部には正規化した値(小数点以下の値)が入ります。正規化とは、小数点の位置を調整し最上位桁を0以外の値にする作業のことです。 次の図は正規 ...
コンピュータで発生する「誤差」とは コンピュータで小数を扱う方法の一つに「浮動小数点数」があります。 「浮動小数点数」は、符号、指数部、仮数部に分かれており、仮数部で表現できるビット数が決まっています。例えば、上記図のように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)に分けて通信を行うコンピュータネットワークモデルのひとつです。 サーバがシステムで利用するデータを管理し、クライアントに対して機能や情報を提供します。そして、サーバが提供している情報をクライアントが利用する形態です。 役割分担をするクライアントサーバシステムとは違い、対等な立場でコンピュータ同士がネッ ...