ホームページ >よくある問題 >文字や文字列とはどういう意味ですか?

文字や文字列とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-12-19 17:26:2927734ブラウズ

文字や文字列とはどういう意味ですか?

1. 文字:

文字には、文字、数字、算術記号、句読点などが含まれます。シンボルといくつかの機能シンボル。文字をコンピュータに保存する場合、その文字を表す対応するバイナリ コードを指定する必要があります。コードの選択は、関連する周辺機器の仕様と一致している必要があります。これらの周辺デバイスには、キーボード コンソールの入出力、プリンタ出力などが含まれます。

文字は、入力時は自動的にバイナリコードに変換されて本体内に記憶され、出力時はパソコン内のバイナリコードから文字に自動変換され、両者の変換は周辺機器によって行われます。

文字は、データ構造内の最小のデータ アクセス単位です。通常、文字は 8 バイナリ ビット (1 バイト) で表されますが、6 つのバイナリ文字表現を使用するコンピュータ システムもいくつかあります。システム内の文字セットのサイズは、システム自体によって完全に決定されます。コンピュータで使用できる文字数は一般的に 128 ~ 256 文字(漢字を除く)で、各文字はコンピュータに入力されると 8 ビットの 2 進数に変換されます。コンピュータ システムや言語が異なれば、文字範囲も異なります。

ASCII エンコードでは、英語のアルファベット 1 文字を保存するのに 1 バイトが必要です。

GB 2312 エンコードまたは GBK エンコードでは、1 つの漢字ストレージに 2 バイトが必要です。 UTF-8 エンコードでは、英語のアルファベット文字の格納には 1 バイトが必要で、漢字の格納には 3 ~ 4 バイトが必要です。 UTF-16 エンコードでは、英語のアルファベット文字または中国語文字の保存に 2 バイトが必要です (Unicode 拡張領域の一部の中国語文字は、保存に 4 バイトが必要です)。 UTF-32 エンコードでは、世界中のあらゆる文字を保存するには 4 バイトが必要です。

2. 文字列:

文字列または文字列 (文字列) は、数字、文字、アンダースコアで構成される文字列です。通常はs=“a1a2・・・an”(n>=0)として記録されます。プログラミング言語でテキストを表すデータ型です。プログラミングにおいて、文字列とは、記号文字列 (文字列) やバイナリ数字文字列 (2 進数字の文字列) など、記号または値の連続したシーケンスです。

通常、文字列内の部分文字列の検索、部分文字列の取得、文字列内の特定の位置への部分文字列の挿入、部分文字列の削除など、文字列全体が操作オブジェクトとして使用されます。 2 つの文字列が等しいための必要十分条件は、長さが等しいこと、および対応する各位置の文字が等しいことです。 p と q が 2 つの文字列であると仮定し、p の中で q が最初に出現する位置を見つける操作をパターン マッチングと呼びます。文字列の最も基本的な 2 つの保存方法は、シーケンシャル ストレージとリンク ストレージです。

以上が文字や文字列とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。