
情報理論および情報システムにおいて、デジタルデータまたはデジタル情報とは、離散的な記号の列として表現されるデータまたは情報のことです。各記号は、文字や数字などのアルファベットから有限個の値のうちの1つしか取ることができません。例としては、英数字の文字列で構成されるテキスト文書が挙げられます。現代の情報システムで最も一般的なデジタルデータの形式はバイナリデータであり、これはバイナリ数字(ビット)の列で表現され、各ビットは0または1のいずれかの値を取ることができます。
デジタルデータは、連続的な実数値の範囲の値で表されるアナログデータとは対照的です。アナログデータはアナログ信号によって伝送され、この信号は連続的な値をとるだけでなく、時間とともに連続的に変化し、時間の連続的な実数値関数となります。音波における気圧の変化はその一例です。
データは情報 となるためには解釈を必要とする。現代(1960年以降)のコンピュータシステムでは、すべてのデータはデジタルである。デジタルデータはデータサイエンスの主要な入力データでもあり、データサイエンスでは、統計学、コンピュータサイエンス、機械学習の手法を用いて、パターン認識や意思決定支援のために、データの収集、処理、分析、モデル化が行われる。
デジタルという言葉は、指を数える際によく使われることから、digitやdigitus (ラテン語で指を意味する)と同じ語源に由来しています。ベル電話研究所の数学者ジョージ・スティビッツは、1942年に対空砲の照準と発射のために設計された装置から発せられる高速電気パルスを指して、デジタルという言葉を使用しました。 [ 1 ]この用語は、特にデジタルオーディオやデジタル写真のように現実世界の情報をバイナリ数値形式に変換するコンピューティングやエレクトロニクスで最も一般的に使用されています。
記号(例えば英数字)は連続的ではないため、記号をデジタルで表現する方が、連続的なアナログ情報をデジタルに変換するよりもずっと簡単です。アナログからデジタルへの変換のようにサンプリングや量子化を行う代わりに、ポーリングやエンコーディングといった技術が用いられます。
シンボル入力デバイスは通常、一定間隔でポーリングされ、どのスイッチが切り替えられたかを確認するスイッチのグループで構成されています。1回のポーリング間隔内に2つのスイッチが押された場合、またはスイッチが押されて離されてから再び押された場合、データは失われます。このポーリングは、メインCPUに負荷をかけないように、デバイス内の専用プロセッサによって実行できます。[ 2 ]新しいシンボルが入力されると、デバイスは通常、CPUが読み取れるように、専用の形式で割り込みを送信します。
ジョイスティックのボタンなど、スイッチの数が少ないデバイスの場合、各スイッチの状態を1ワード内のビット(通常は0が離された状態、1が押された状態)でエンコードできます。これは、キーの組み合わせが意味を持つ場合に便利で、キーボードの修飾キー(ShiftキーやControlキーなど)の状態を伝えるために使用されることもあります。しかし、1バイトまたは1ワードのビット数を超える数のキーをサポートするようには拡張できません。
スイッチが多数あるデバイス(コンピュータのキーボードなど)では、通常、これらのスイッチはスキャンマトリックスに配置され、個々のスイッチは x 線と y 線の交点にあります。スイッチが押されると、対応する x 線と y 線が接続されます。ポーリング(この場合はスキャンと呼ばれることが多い)は、各 x 線を順番にアクティブにし、どの y 線に信号があるか、つまりどのキーが押されたかを検出することによって行われます。キーボードプロセッサは、キーの状態が変化したことを検出すると、キーのスキャンコードと新しい状態を示す信号を CPU に送信します。その後、記号は、修飾キーの状態と目的の文字エンコーディングに基づいて、数値にエンコードまたは変換されます。
特定のアプリケーションでは、データ損失なくカスタムエンコーディングを使用できます。しかし、 ASCIIなどの標準エンコーディングを使用すると、「ß」のような記号を変換する必要がある場合に問題が生じます。
1986年には世界の情報保存技術能力の1%未満がデジタルであったと推定され、2007年にはすでに94%に達していた。[ 3 ] 2002年は人類がアナログ形式よりもデジタル形式でより多くの情報を保存できるようになった年(「デジタル時代の始まり」)とされている。[ 4 ] [ 5 ]

デジタルデータには、静止データ、転送データ、使用データの3 つの状態があります。[ 6 ] [ 7 ]機密性、完全性、可用性は、データの「生成」から破棄までのライフサイクル全体を通して管理する必要があります。[ 8 ]
情報技術における静止データとは、コンピュータのデータストレージに物理的に格納されているあらゆるデジタル形式のデータ(クラウドストレージ、ファイルホスティングサービス、データベース、データウェアハウス、スプレッドシート、アーカイブ、テープ、オフサイトまたはクラウドバックアップ、モバイルデバイスなど)を意味します。静止データには、構造化データと非構造化データの両方が含まれます。[ 9 ]この種のデータは、ハッカーやその他の悪意のある脅威によってデジタル的にデータにアクセスされたり、データストレージメディアが物理的に盗まれたりするリスクにさらされています。このようなデータへのアクセス、変更、盗難を防ぐために、組織はパスワード保護、データ暗号化、またはその両方の組み合わせなどのセキュリティ保護対策を採用することがよくあります。この種のデータに使用されるセキュリティオプションは、広く静止データ保護(DARP)と呼ばれています。[ 10 ]
定義には以下が含まれます。
「…ネットワークを経由するデータや、読み取りまたは更新のために一時的にコンピュータメモリに存在するデータを除き、コンピュータストレージ内のすべてのデータ。」[ 11 ]
「…ストレージ内のすべてのデータが含まれますが、ネットワークを頻繁に通過するデータや一時メモリに存在するデータは除外されます。静止データには、アーカイブされたデータ、頻繁にアクセスまたは変更されないデータ、ハードドライブ、USB サムドライブに保存されているファイル、バックアップ テープおよびディスクに保存されているファイル、オフサイトまたはストレージ エリア ネットワーク(SAN) に保存されているファイルなどが含まれますが、これらに限定されません。」[ 12 ]
一般的に、保存媒体に関わらず、アーカイブデータ(つまり、決して変更されないデータ)は静止データであり、常にまたは頻繁に変更されるアクティブデータは使用中のデータであるとされています。「非アクティブデータ」とは、変更される可能性はあるものの、頻繁ではないデータを意味すると解釈できます。「常に」や「頻繁」といった用語の曖昧さゆえに、保存されているデータの中には、静止データまたは使用中のデータとして包括的に定義できないものがあります。これらの定義は、静止データが使用中のデータのスーパーセットであると想定しているように解釈できますが、頻繁に変更される使用中のデータは、完全に静的であるか、時折変更されるかにかかわらず、静止データとは異なる処理要件を持っています。
保存されているデータはその性質上、企業、政府機関、その他の組織にとってますます懸念事項となっています。[ 11 ]モバイルデバイスは、紛失または盗難時に保存されているデータを不正アクセスから保護するために、特定のセキュリティプロトコルの対象となることがよくあります[ 13 ]。また、データベース管理システムやファイルサーバーもリスクにさらされていると見なされるべきであるという認識が高まっています。[ 14 ]データがストレージで未使用のまま放置される期間が長くなるほど、ネットワーク外の不正な人物によって取得される可能性が高くなります。
データ暗号化は、不正アクセスや盗難が発生した場合にデータの可視性を防止するもので、転送中のデータの保護によく使用され、保存データの保護にもますます推奨されています。[ 15 ]保存データの暗号化には、 AESやRSAなどの強力な暗号化方式のみを使用する必要があります。暗号化されたデータは、ユーザー名やパスワードなどのアクセス制御が失敗した場合でも暗号化されたままにする必要があります。複数のレベルで暗号化を強化することが推奨されます。暗号化は、データを格納するデータベースと、データベースが格納されている物理ストレージの両方に実装できます。データ暗号化キーは定期的に更新する必要があります。暗号化キーはデータとは別に保存する必要があります。暗号化により、データまたはハードウェアのライフサイクルの終了時に暗号化データを削除することも可能になります。機密データの定期的な監査はポリシーの一部であるべきであり、スケジュールされたイベントで実行する必要があります。最後に、機密データは可能な限り最小限の量のみを保存してください。[ 16 ]
トークン化は、保存データの保護に数学を用いない手法であり、機密データをトークンと呼ばれる非機密データに置き換えます。トークンには、外部的な意味や悪用可能な価値はありません。このプロセスではデータの種類や長さは変更されないため、データの長さや種類に敏感なデータベースなどの既存システムでも処理できます。トークンは、従来の暗号化データに比べて、処理に必要な計算リソースとデータベースのストレージ容量が大幅に少なくて済みます。これは、機密情報を隠蔽しつつ、特定のデータを処理や分析のために完全に、あるいは部分的に可視化することで実現されます。処理とストレージの要件が低いため、トークン化は大量のデータを管理するシステムにおいて、保存データのセキュリティを確保する理想的な方法と言えます。
静止データへの不正アクセスを防止するもう 1 つの方法は、特にデータがグローバルに分散している場合 (たとえば、オフショア アーカイブ内)にデータ フェデレーション[ 17 ]を使用することです。この例として、アーカイブ データを米国にオフ サイトで保存している欧州の組織が挙げられます。米国愛国者法[ 18 ]の条項に基づき、米国当局は、米国と関係のない欧州市民の個人情報が含まれている場合でも、その境界内に物理的に保存されているすべてのデータへのアクセスを要求できます。当局は復号化された情報を要求する権利があるため、データ暗号化だけではこれを防ぐことはできません。外国とのつながりのない市民の個人情報をその原産国内に保持する (個人情報ではない情報やオフショア当局に関連する情報とは別) データ フェデレーション ポリシーは、この懸念に対処する 1 つの選択肢です。ただし、外国に保存されているデータは、クラウド法の法律を使用してアクセスできます。
使用中のデータとは、非永続的なデジタル状態または揮発性メモリ(通常はコンピュータのランダムアクセスメモリ(RAM)、CPUキャッシュ、またはCPUレジスタ)に保存されているアクティブなデータを指す情報技術用語である。[ 19 ]
使用中のデータは、データベース内またはアプリケーションによって操作されている「アクティブデータ」を意味することもあります。たとえば、クラウド向けの一部のエンタープライズ暗号化ゲートウェイソリューションは、保存データ、転送中のデータ、および使用中のデータを暗号化すると主張しています。[ 20 ]
一部のクラウドソフトウェアサービス(SaaS)プロバイダーは、CPUとメモリが使用されているため、アプリケーションによって現在処理されているすべてのデータを「使用中のデータ」と呼んでいます。[ 21 ]
使用中のデータは、その性質上、企業、政府機関、その他の組織にとってますます重要な懸念事項となっています。使用中のデータ、すなわちメモリには、デジタル証明書、暗号鍵、知的財産(ソフトウェアアルゴリズム、設計データ)、個人識別情報などの機密データが含まれる可能性があります。使用中のデータが侵害されると、保存されている暗号化データと転送中のデータにアクセスできるようになります。たとえば、ランダムアクセスメモリにアクセスできる人物は、そのメモリを解析して保存されているデータの暗号鍵を見つけることができます。暗号鍵を入手すれば、保存されている暗号化データを復号化できます。使用中のデータに対する脅威としては、コールドブート攻撃、悪意のあるハードウェアデバイス、ルートキット、ブートキットなどが挙げられます。
暗号化は、不正アクセスや盗難が発生した場合にデータの可視性を防止するため、転送中のデータと保存中のデータの保護に一般的に使用されており、使用中のデータの保護に最適な方法としてますます認識されています。メモリを暗号化するプロジェクトは複数あります。Microsoft Xboxシステムはメモリ暗号化を提供するように設計されており、 PrivateCore社は現在、x86 サーバー向けに完全なメモリ暗号化とともに認証を提供する商用ソフトウェア製品 vCage を提供しています。[ 22 ]セキュリティが強化された x86 および ARM 汎用プロセッサの利用可能性を強調する論文がいくつか発表されています。[ 19 ] [ 23 ] この研究では、ARM Cortex-A8プロセッサが、完全なメモリ暗号化ソリューションが構築される基盤として使用されています。プロセスセグメント (スタック、コード、ヒープなど) は個別に、または組み合わせて暗号化できます。この研究は、モバイル汎用汎用プロセッサ上での初の完全なメモリ暗号化実装となります。このシステムは、CPU 境界外のあらゆる場所で暗号化されたコードとデータの機密性と完全性の両方を保護します。
x86 システム向けには、AMD は 2017 年にEpycで導入した Secure Memory Encryption (SME) 機能を備えています。[ 24 ] Intel は、今後の CPU で Total Memory Encryption (TME) 機能を提供すると約束しています。[ 25 ] [ 26 ]
TRESORやLoop-Amnesiaといったオペレーティングシステムのカーネルパッチは、CPUレジスタを使用して暗号化キーを保存できるようにオペレーティングシステムを修正し、暗号化キーをRAMに保持する必要をなくします。この方法は汎用的なものではなく、使用中のすべてのデータを保護するわけではありませんが、コールドブート攻撃から保護します。暗号化キーはRAMではなくCPU内部に保持されるため、メモリ内の暗号化キーを侵害する可能性のある攻撃から、保存されているデータの暗号化キーが保護されます。
エンクレーブは、RAM 内の暗号化によって「エンクレーブ」を保護することを可能にし、エンクレーブのデータは RAM 内では暗号化されますが、CPU および CPU キャッシュ内では平文として使用できます。インテル社は、ソフトウェア ガード拡張機能の一部として「エンクレーブ」の概念を導入しました。インテルは、2013 年に公開された技術論文で、ソフトウェアと CPU ハードウェアを組み合わせたアーキテクチャを明らかにしました。[ 27 ]
セキュアマルチパーティ計算や準同型暗号など、いくつかの暗号化ツールを用いることで、信頼できないシステム上でデータのプライベートな計算が可能となる。使用中のデータは暗号化された状態で処理され、処理を行うシステムには決して公開されない。
転送中のデータ(データ移動中[ 28 ]、データ飛行中[ 29 ]とも呼ばれる)は、通常コンピュータネットワーク上で、送信元と宛先の間を移動中のデータのことである。
転送中のデータは、インターネットなどの公共または信頼できないネットワークを介して流れる情報と、企業またはエンタープライズローカルエリアネットワーク(LAN)などのプライベートネットワークの範囲内で流れるデータの2つのカテゴリに分類できます。[ 30 ]

コンピュータ内のデータは、ほとんどの場合、並列データとして移動します。コンピュータとの間でやり取りされるデータは、ほとんどの場合、シリアルデータとして移動します。温度センサーなどのアナログデバイスから取得したデータは、アナログ-デジタル変換器を使用してデジタルに変換できます。コンピュータが演算を実行する量、文字、または記号を表すデータは、磁気、光、電子、または機械の記録媒体に保存および記録され、デジタル電気信号または光信号の形で送信されます。 [ 31 ]データは、周辺機器を介してコンピュータに出入りします。
コンピュータの物理メモリ要素は、アドレスとデータ格納領域であるバイト/ワードで構成されます。デジタルデータは、テーブルやSQLデータベースなどのリレーショナルデータベースに格納されることが多く、一般的には抽象的なキー/値ペアとして表現できます。データは、配列、グラフ、オブジェクトなど、さまざまな種類のデータ構造に整理できます。データ構造は、数値、文字列、さらには他のデータ構造など、さまざまな種類のデータを格納できます。
メタデータは、データを情報に変換するのに役立つ。メタデータとは、データに関するデータのことである。メタデータは、暗黙的に示される場合もあれば、明示的に指定される場合、あるいは与えられる場合もある。
物理的な事象やプロセスに関するデータには、時間的な要素が含まれます。この時間的な要素は暗黙のうちに示される場合もあります。例えば、温度ロガーなどのデバイスが温度センサーからデータを受信する場合がこれに該当します。温度データが受信されると、そのデータは「現在」という時間的基準を持つと想定されます。そのため、デバイスは日付、時刻、温度をまとめて記録します。データロガーが温度データを送信する際には、各温度測定値のメタデータとして日付と時刻も報告する必要があります。
基本的に、コンピュータはデータとして与えられた一連の命令に従います。特定のタスク(または複数のタスク)を実行するための命令のセットはプログラムと呼ばれます。プログラムは、コンピュータやその他の機械の動作を制御するためのコード化された命令の形式のデータです。[ 32 ]名目上、コンピュータによって実行されるプログラムは、機械語で構成されます。プログラムによって操作されるが、中央処理装置(CPU)によって実際に実行されないストレージ要素もデータです。最も基本的なレベルでは、単一のデータは特定の場所に格納された値です。したがって、コンピュータプログラムは、プログラムデータを操作することによって、他のコンピュータプログラムに対して動作することができます。
データバイトをファイルに格納するには、ファイル形式でシリアル化する必要があります。通常、プログラムは他のデータに使用されるファイル形式とは異なる特別なファイル形式に格納されます。実行可能ファイルにはプログラムが含まれており、その他のファイルもすべてデータファイルです。ただし、実行可能ファイルには、プログラムに組み込まれたプログラムで使用されるデータが含まれている場合もあります。特に、一部の実行可能ファイルにはデータセグメントがあり、そこには名目上、定数と変数の初期値が含まれています。これらはどちらもデータとみなすことができます。
プログラムとデータの境界線は曖昧になることがあります。例えば、インタプリタはプログラムです。インタプリタへの入力データ自体もプログラムですが、ネイティブマシン語で表現されたものではありません。多くの場合、解釈されるプログラムは人間が読めるテキストファイルであり、テキストエディタプログラムで操作されます。メタプログラミングも同様に、プログラムが他のプログラムをデータとして操作するものです。コンパイラ、リンカ、デバッガ、プログラムアップデーター、ウイルススキャナなどのプログラムは、他のプログラムをデータとして使用します。
例えば、ユーザーはまずオペレーティングシステムに、あるファイルからワープロソフトを読み込むように指示し、次にその実行中のソフトを使って別のファイルに保存されている文書を開いて編集するかもしれません。この例では、文書はデータとみなされます。ワープロソフトにスペルチェッカー機能も搭載されている場合、スペルチェッカー用の辞書(単語リスト)もデータとみなされます。スペルチェッカーが修正案を提示するために使用するアルゴリズムは、機械語データか、解釈可能なプログラミング言語で記述されたテキストのいずれかになります。
別の用法では、バイナリファイル(人間が読める形式ではない)は、人間が読めるテキストと区別してデータと呼ばれることもある。[ 33 ]
データ内のキーは、値のコンテキストを提供します。データの構造に関係なく、常にキーコンポーネントが存在します。データおよびデータ構造内のキーは、データ値に意味を与えるために不可欠です。値または構造内の値の集合に直接的または間接的に関連付けられたキーがない場合、値は意味を失い、データではなくなります。つまり、データとみなされるためには、値コンポーネントにリンクされたキーコンポーネントが存在する必要があります。[ 36 ]
コンピュータ上では、データは以下の例のように複数の方法で表現できます。
ランダムアクセスメモリ(RAM) は、CPU が直接アクセスできるデータを保持します。CPU は、プロセッサレジスタまたはメモリ内のデータのみを操作できます。これは、CPU がストレージデバイス (ディスク、テープなど) とメモリ間のデータ転送を指示する必要があるデータストレージとは異なります。RAM は、プロセッサが読み書き操作のアドレスを指定することで読み書きできる、直線状に連続した場所の配列です。プロセッサは、メモリ内の任意の場所をいつでも任意の順序で操作できます。RAM では、データの最小要素はバイナリビットです。RAM へのアクセス機能と制限は、プロセッサ固有です。一般的に、メインメモリはアドレス 0 ( 16 進数0)から始まる場所の配列として配置されます。各場所には、コンピュータアーキテクチャに応じて通常 8 ビットまたは 32 ビットを格納できます。
データキーは、メモリ内の直接的なハードウェアアドレスである必要はありません。間接的、抽象的、論理的なキーコードを値と関連付けて格納することで、データ構造を形成できます。データ構造には、構造の開始位置からあらかじめ決められたオフセット(またはリンクやパス)があり、そこにデータ値が格納されます。したがって、データキーは、構造のキーと、構造内のオフセット(またはリンクやパス)で構成されます。このような構造を繰り返し、同じ繰り返し構造内にデータ値とデータキーのバリエーションを格納すると、結果はテーブルに似ていると考えることができます。この場合、繰り返し構造の各要素は列、構造の各繰り返しはテーブルの行とみなされます。このようなデータ構成では、データキーは通常、列の1つ(または複数の列の値の組み合わせ)の値になります。
繰り返しデータ構造を表形式で表現する方法は、数ある可能性の一つに過ぎません。繰り返しデータ構造は階層的に構成することも可能で、その場合、ノードは親子関係の連鎖で互いにリンクされます。値や、場合によってはより複雑なデータ構造がノードにリンクされます。このように、ノード階層は、ノードに関連付けられたデータ構造にアクセスするための鍵となります。この表現は、逆ツリーと考えることができます。現代のコンピュータオペレーティングシステムのファイルシステムはよく知られた例であり、XMLもまた別の例です。
データは、キーに基づいてソートされると、いくつかの固有の特徴を持ちます。キーのサブセットに対応するすべての値がまとめて表示されます。同じキーを持つデータのグループを順次処理する場合、またはキーのサブセットを変更する場合、データ処理の分野ではこれをブレーク、または制御ブレークと呼びます。これは特に、キーのサブセットに基づいてデータ値を集約するのに役立ちます。
フラッシュメモリのような大容量不揮発性メモリが登場するまで、永続的なデータストレージは従来、磁気テープやディスクドライブなどの外部ブロックデバイスにデータを書き込むことで実現されていました。これらのデバイスは通常、磁気メディア上の特定の位置に移動し、あらかじめ決められたサイズのデータブロックを読み書きします。この場合、メディア上のシーク位置がデータキーとなり、ブロックがデータ値となります。初期の生ディスクデータファイルシステムやディスクオペレーティングシステムでは、ディスクドライブ上の連続したブロックをデータファイル用に確保していました。これらのシステムでは、すべてのデータが書き込まれる前にファイルがいっぱいになり、データ領域が不足してしまう可能性がありました。そのため、各ファイルに十分な空き領域を確保するために、多くの未使用データ領域が非効率的に確保されていました。後のファイルシステムでは、パーティションが導入されました。パーティション用にディスクデータ領域のブロックを確保し、必要に応じてパーティションのブロックをファイルに動的に割り当てることで、割り当てられたブロックをより効率的に使用しました。これを実現するために、ファイルシステムはカタログまたはファイル割り当てテーブルで、データファイルによって使用されているブロックと使用されていないブロックを追跡する必要がありました。これによりディスクのデータ領域はより効率的に利用されるようになったものの、ディスク全体にファイルが断片化され、データ読み取りのためのシーク時間の増加に伴うパフォーマンスのオーバーヘッドが発生した。最新のファイルシステムは、断片化されたファイルを動的に再編成することで、ファイルアクセス時間を最適化している。ファイルシステムのさらなる発展により、ディスクドライブの仮想化が実現し、論理ドライブを複数の物理ドライブのパーティションとして定義できるようになった。
はるかに大きなデータセットから小さなサブセットのデータを取得する場合、データを順次検索するのは非効率的になる可能性があります。インデックスは、ファイル、テーブル、データセット内のデータ構造からキーと場所のアドレスをコピーし、逆ツリー構造を使用して整理することで、元のデータのサブセットを取得するのにかかる時間を短縮する方法です。これを行うには、取得するデータのサブセットのキーが取得開始前にわかっている必要があります。最も一般的なインデックスは、Bツリーと動的ハッシュキーインデックス方式です。インデックス作成は、データのファイリングと取得にオーバーヘッドが発生します。インデックスを整理する方法は他にもあり、たとえば、キーをソートしてバイナリサーチアルゴリズムを使用する方法などがあります。
オブジェクト指向プログラミングは、データとソフトウェアを理解するために2つの基本的な概念を使用します。
特定のクラスのオブジェクトは、インスタンス化されて初めて存在します。オブジェクトへの参照がクリアされると、オブジェクト自体も消滅します。オブジェクトのデータが格納されていたメモリ領域はガベージとなり、再利用可能な未使用メモリとして再分類されます。
データベースの登場により、永続的なデータ保存のための抽象化レイヤーがさらに強化されました。データベースはメタデータを使用し、クライアントシステムとサーバーシステム間で構造化クエリ言語プロトコルを用いてコンピュータネットワークを介して通信を行い、データの保存時にはトランザクションの完全性を確保するために2段階コミットログシステムを使用します。
Apache Hadoopのような、最新のスケーラブルで高性能なデータ永続化技術は、高帯域幅ネットワーク上の多数の汎用コンピュータにわたる大規模並列分散データ処理に依存しています。このようなシステムでは、データは複数のコンピュータに分散されるため、システム内の特定のコンピュータは、直接的または間接的にデータのキーに表現される必要があります。これにより、それぞれ異なるコンピュータで同時に処理されている2つの同一のデータセットを区別することが可能になります。
すべてのデジタル情報は、通信に関してアナログデータと区別される共通の特性を備えている。
デジタル信号は一般的に、現代の電子機器やコンピューターで使用されるバイナリ電子デジタルシステムと関連付けられるが、デジタルシステム自体は実際には古くから存在しており、バイナリである必要も電子式である必要もない。