バイナリ・テキスト変換

バイナリコードとテキストを即座に相互変換。

テキストを入力

任意のテキストがバイナリに変換されます(1文字あたり8ビット)

バイナリコードとは?

バイナリコードは、0と1の2つの記号のみを使用してデータを表現するシステムです。コンピュータ内のすべての情報(テキスト、画像、ビデオ、プログラム)は、最終的にバイナリコードとして保存および処理されます。

単一のバイナリ数字(0または1)はビット(「binary digit」の略)と呼ばれます。ビットは、コンピューティングにおけるデータの最小単位です。

8つのビットがグループ化されてバイトを形成します。1バイトは256の異なる値(2^8)を表すことができ、これは単一のASCII文字をエンコードするのに十分です。

ASCIIエンコーディング

ASCII(情報交換用米国標準コード)は、文字、数字、句読点、および制御文字を含む128の異なる文字を表すために7ビット(元々)を使用する文字エンコーディング標準です。

標準ASCIIは値0-127を使用します。拡張ASCIIは8ビット(0-255)を使用して、アクセント付き文字や記号などの追加文字を含めます。最初の32個の値(0-31)は制御文字であり、32-126は印刷可能な文字です。

一般的なASCII値:'A' = 65, 'a' = 97, '0' = 48, スペース = 32。大文字と小文字の違いは、ASCIIでは正確に32です。

UTF-8エンコーディング

UTF-8(8ビットUnicode変換形式)は、今日のWebで最も一般的な文字エンコーディングです。ASCIIと下位互換性があり、100万を超える異なる文字を表すことができます。

UTF-8は可変長エンコーディングを使用します:ASCII文字(0-127)は1バイトを使用し、他の文字は2、3、または4バイトを使用できます。これにより、UTF-8は英語のテキストに対して効率的であると同時に、国際文字をサポートします。

UTF-8は、絵文字、数学記号、事実上すべての書き言葉の文字を含む、あらゆるUnicode文字をエンコードできます。これが、現代のWebページやアプリケーションのデフォルトエンコーディングである理由です。

バイナリ・テキスト変換の仕組み

テキスト内の各文字はその数値(文字コード)に変換され、その後バイナリで表現されます。一般的な変換例をいくつか示します:

A01000001 (65)
B01000010 (66)
a01100001 (97)
000110000 (48)
Space00100000 (32)
!00100001 (33)

バイナリ変換の一般的な用途

バイナリからテキストへの変換は、多くのコンピューティングコンテキストで使用されます:

  • ネットワークプロトコルはデータをバイナリとして送信することが多く、人間が読めるデバッグのために変換が必要です
  • 多くのファイル形式はテキストデータをバイナリ形式で保存し、表示または編集には変換が必要です
  • バイナリを理解することは、Base64、16進数、URLエンコーディングなどのさまざまなエンコーディングスキームに役立ちます
  • 開発者は、文字エンコーディングの問題やデータ送信の問題をデバッグするためにバイナリ表現を使用します
  • バイナリを学ぶことは、コンピュータが情報を保存および処理する方法を理解するための基本です

ビット操作の基本

バイナリを理解することで、強力なプログラミング手法であるビット操作への扉が開かれます:

  • AND演算:各ビットを比較します。両方のビットが1の場合にのみ結果は1になります。マスキングやフラグのチェックに使用されます。
  • OR演算:いずれかのビットが1の場合、結果は1になります。フラグの設定や値の結合に使用されます。
  • XOR演算:ビットが異なる場合、結果は1になります。暗号化や値の切り替えに使用されます。
  • ビットシフト:ビットを左または右に移動します。左シフトは2倍、右シフトは2で割ります。非常に高速な操作です。

手動変換ガイド

2の累乗を加算してバイナリを10進数に変換します:

  • 右から左に2の累乗をリストします:128, 64, 32, 16, 8, 4, 2, 1。
  • これらの値の下にバイナリの数字を書きます。

例: 00001011: (8 + 2 + 1) = 11。 01000001: (64 + 1) = 65 ('A')。

プログラミング言語でのバイナリ

バイナリリテラルはプレフィックスを使用します:

  • JS/TS: プレフィックス 0b (例: 0b101 = 5)
  • Python: プレフィックス 0b (例: 0b101 = 5)
  • Java: プレフィックス 0b (例: 0b101 = 5)

binaryToTextConverter.faq.title

binaryToTextConverter.faq.q1.question

binaryToTextConverter.faq.q1.answer

binaryToTextConverter.faq.q2.question

binaryToTextConverter.faq.q2.answer

binaryToTextConverter.faq.q3.question

binaryToTextConverter.faq.q3.answer

binaryToTextConverter.faq.q4.question

binaryToTextConverter.faq.q4.answer

binaryToTextConverter.faq.q5.question

binaryToTextConverter.faq.q5.answer