上の図に示すように、紫色です
これは blob 内のデータです。ここで、stream_get_contents を使用してそれを取り出し、図の右側の ASCII 形式に直接変更します。ただし、プロトコルは に基づいていません。アスキー。 16 進形式の文字列を取得または変換するにはどうすればよいですか?
まず最初に 1 つ明確にしておきます
画像の右側の ASCII 形式と中央の HEX 形式は同じものです (これをバイナリ文字列と呼びます)
この2つの表現 どちらも実際のデータ通信では使われていません
$s = 'ABCDEFGHIJKLMNOP';echo strtoupper(join(' ', str_split(bin2hex($s), 4)));
値を取得する関数が間違っているような気がしますが、経験が少なすぎる。元のデータを変更せずに文字列に変換するには何を使用できますか?
最初に 1 つ明確にしておきます
画像の右側の ASCII 形式と中央の HEX 形式はどちらも同じものです (これを私たちはそう呼んでいます)バイナリ文字列)
これら 2 つの表現は実際のデータ通信では使用されません
$s = 'ABCDEFGHIJKLMNOP';echo strtoupper(join(' ', str_split(bin2hex($s), 4)));
まず最初に明確にしておきます
画像の右側の ASCII 形式と中央の HEX 形式は同じものです (これをバイナリ文字列と呼びます)
これら 2 つの表現は実際のデータ通信では使用されません通信 バイナリ文字列はまだ使用されています
$s = 'ABCDEFGHIJKLMNOP';echo strtoupper(join(' ', str_split(bin2hex($s), 4)));
もし10 個の文字列 16 進表現は DD07 です
次に、php では次のように記述できます
$s = chr(0x07); //221
echo ord($s{ 1} ; //7