[Powered by Google Translate] NATE HARDISON:バイナリ上のビデオでは、我々はどのようにするには、show アップ時にゼロから、整数の集合を表す、 数字だけ0と1を使用しています。 このビデオでは、我々はに2進表記を使用するつもりだ テキスト、文字などを表すだけでなく、。 なぜ我々はこれを行うには気になる? さて、ボンネットの下に、コンピュータだけは本当に これら以降ゼロともの、2進数であることを、理解して 電磁物事を簡単に表現することができます。 例えば、長いような、コンピュータのメモリを考える 電球の文字列、それによって個々の電球 それがオフになっている場合、ゼロを表し、1 それがオンになっている場合。 代わりに電球の束、いくつかの現代の使用 メモリは、これは低ホールド·コンデンサを使用しない ゼロと高い電荷を表すために充電 1を表すことができます。 他の技術もあります。 とにかく、メモリに何を格納するために、我々は、する必要が 第一、実際にすることができます何かに変換する 物理的なハードウェアで表現。 それでは、我々が文字を表すかもしれない方法について考えてみましょう 進数表記。 英語では、アルファベットで26文字、持っている A、B、C、Dというように、AからZまでここまでは一人一人を割り当てることができます これらの数は、25を介してゼロ回答をしてから使用して 進表記は、我々は次のようにそれぞれの番号を表すことができます 0と1のシーケンス。 それはあまりにも悪くはない。 しかし、それは十分ではないだろう。 このシステムでは、我々は実際に区別することはできません 大文字と小文字。 我々は、我々のコンピュータの違いを区別することができるようにしたい場合 2例、次に我々は追加の26の番号が必要になる。 そして、何についてのピリオド、カンマ、および 他の句読点? 私のキーボードでは、私はすべてを含む、それらの32を持っている キャレットとアンパサンドなどの特殊文字。 これは0から9までの数字文字を含めていない 我々はまだ進数で数値を入力できるようにしたいので、 コンピュータ上の表記であってもコンピュータだけは本当に場合 ボンネットの下に2進表記を理解しています。 そして最後に、我々はそう空白文字を表すために必要があるでしょう 私たちのスペースバーが機能していること。 だから、コンピュータ上でテキストを表現する方法を考え出す 我々が当初考えられていたかもしれないよりもう少しかかります。 さらに、我々はその後、我々自身のエンコーディングを思い付くと仮定 数字などの文字を表現するためのスキーム。 しかし、我々は文字が必然的になりますエンコードすることを決定 我々は我々が使用して話をするとき、以前見たように、任意の 数字は文字を表すために25を介してゼロ 我々が保存できるように、10〜35を使用しないのはなぜAからZまで 桁の文字の0〜9? 本当の理由はありません、私達はちょうど見えたものは何でも選ん 私たちにとって最善。 戻る1960年代初頭には、これは現実的な問題であった。 別のコンピュータメーカーが使用していた 異なる符号化方式、およびこの製通信 異なるマシン間で非常に困難な作業です。 米国規格協会ANSI、 一般的なスキームを開発するための委員会を結成した。 情報のため、1963年に、米国標準コード より一般的にはASCIIとして知られているインターチェンジは、生まれました。 ASCIIは7ビットエンコーディングとして設計された 各文字は組み合わせで表現されることを意味 7 0と1の。 それらの2つの可能な値を持つ、ゼロまたは1つの、それぞれについて 7ビットで、第七または128に2つあります ASCII文字で表現できる文字 符号化方式。 だから、128文字は右、たくさんのように聞こえる? まあ、中に26小文字があることを覚えておいてください 英語、別の26大文字、10桁の文字、 32句読点および特殊文字は、 と1つのスペース文字。 それは95で私達を置くので、別の33文字を持っている我々 表すことができます。 だから何が残っているの? さて、ASCIIの発展の時代には、テレタイプ に使用されているタイプライターのあるマシン、 ネットワーク経由でメッセージを送信、広がっていました。 そして、これらのマシンは、使用される追加の文字を持っていた 移動するときにそれらを伝えるために、例えば、それらを制御する ラインの下の印字ヘッド、改行または改行キー、 左マージン、キャリッジリターンに移動するとき または単に鍵を返し、一つの空間を戻ってたとき、 バックスペース文字、などなど。 これらの文字は、制御文字と呼ばれ、アール ASCIIセットの残りの部分を構成している。 我々はASCIIコード表を見ればそこで、我々は、その最初に見 32数字、〜31のゼロは、制御のために予約されてい 文字。 しかし、我々はちょうど33の制御文字があったことを語った。 どうなってるの? まあ、数字のゼロと127は、最初と最後の ASCII文字セット、特殊なビットパターンを持っている、すべてのゼロおよびすべて ものであった。 ASCIIのデザイナーがに、したがって、決定した 、余分な特殊文字のため、これらの数値を維持する すなわちヌル文字とDEL文字。 NullとDELは古紙テープの編集のために意図されていた データを格納するための一般的な方法であること。 紙テープは文字通り紙のほんの長いストリップであり、で テープ上に一定の間隔では、パンチだろう 穴データを格納する。 テープの幅に応じて、各列は次のようになります。 5、6、7、または8ビットを収容することができる。 ゼロのビットを表すために、あなたがしたい、テープに何もしないだろう ちょうど空白のままにしておきます。 1ビットでは、穴を開けると思います。 ヌル文字はただ、空白の列を残すだろう すべてゼロであることを示しています。 とDEL文字は穴だらけ列を開けるであろう あなたのテープを介して。 結果として、あなたは削除するDEL文字を使用することができます 情報。 その後、記入された選挙の投票用紙を取って想像してみて すべてunpunched穴を開ける。 それはすることは不可能ですので、投票を無効 オリジナルの票が何であったか教えてください。 DEL文字がいまだに使われている一方で近代的です キーを削除し、ヌル文字は次のように使われるようになった C文字列の終了文字と いくつかの他のデータ形式。 あなたは、バックスラッシュゼロの文字としてそれを知っているかもしれませんが、 我々は、書面でそれを表す方法だからです。 だから私たちのASCIIテーブルに戻る。 最初の32個の制御文字は95来る後 印刷可能な文字。 価値カップルクールなデザインの決定があります ここでの話。 まず、10進の数文字、0〜9、 数字に思える57から48に対応 我々は、57までの数字で48を見て平凡まで 進数で書かれた。 我々はそれを行うなら、私たちは見ている数字、 ゼロ、0110000に対応し、0110001への1つのマップ、2〜 0110010など。 パターンを参照してください? 各桁の文字は、その対応にマップされ 011で始まるバイナリ表記で同等。 次は、あなたは、大文字は65から始まっていることに気付く 大文字のAが、小文字で 97まで開始されません。 だから間に32のスペースがあります。 それは奇妙な感じだ。 彼らはアルファベットで26文字のみです。 なぜ、このようにそれらを分割? 我々はバイナリ表現を見れば、再び、我々はできる パターンを参照してください。 1000001で表され、大文字、小文字となり 1100001によって表される。 大文字のBは1000010で表され、小文字のbがある 1100010によって表される。 あなたはここで何が起こっているのか教えてもらえますか? 〜2で、左から2番目のビット 32ths位置の五分の四は、大文字のすべてのための0である 文字、小文字のすべてのための1。 大文字から小文字に変換して、つまり、 その逆は、単純なビットフリップの問題である。 だからそれはASCIIテーブルの終わりに私たちをもたらします。 あなたは私たちが忘れてしまった何かを考えることができますか? さて、どうでしょうスペイン語enye、または ギリシャ語やキリル文字のアルファベット? そして、どのように漢字はどうですか? ASCIIの取り残されているのがたくさんある。 ただし、Unicodeと呼ばれる別の規格ではあった これらのすべてをカバーするために開発 文字と、より多くの。 しかし、それは別の時の件名です。 私の名前はネイトHardisonです。 これはCS50です。