先行ゼロ
先行ゼロは、位置表記法の数値文字列の最初のゼロ以外の数字の前に来る0桁の数字です。たとえば、ジェームズボンドの有名な識別子007には、2つの先行ゼロがあります。先行ゼロが整数の最上位桁を占める場合、同じ数値に対して空白のままにするか、省略することができます。したがって、整数の通常の10進表記では、ゼロ自体を除いて先行ゼロを使用しません。ゼロ自体は、空文字列として示されます。ただし、厳密に-1と1の間の小数部分では、数値の大きさを伝えるために小数点と最初のゼロ以外の数字の間の先行ゼロ桁が必要であり、省略できません。最後のゼロ以外の数字の後–意味を変更せずに省略できます。
発生
多くの場合、先行ゼロは、非電子デジタルディスプレイ、または7セグメントディスプレイなどの固定数字セットを含む電子ディスプレイにあります。これらのデバイスには、手動カウンター、ストップウォッチ、走行距離計、デジタル時計が含まれます。先行ゼロは、新しいレコード、アカウント、およびその他のファイルに割り当てる値を作成するときに多くの古いコンピュータープログラムによって生成されるため、公共料金請求システム、人事情報システム、および政府データベースで使用される可能性があります。多くのデジタルカメラやその他の電子メディア記録デバイスでは、新しいファイルを作成して保存するときに先頭のゼロを使用して、同じ長さの名前を作成しています。
桁数が技術的に固定されている場合(メモリレジスタなど)でも先頭のゼロは存在しますが、格納された値はゼロ以外の最上位桁になるほど大きくありません。先行ゼロのカウント操作は、マシンワードの先行ゼロビットの数を効率的に決定します。
米国ではルーレットに先行ゼロが表示され、「00」と「0」は区別されます(「0」に賭けても、ボールが「00」に着地した場合は勝ちません。逆も同様です)。競技者に番号が付けられているスポーツもこれに従います。 「07」の番号が付けられた普通車は、「7」の番号が付けられた車とは異なると見なされます。メジャーリーグの野球キャッチャーであるベニートサンティアゴは、数09を数年間着ていましたが、先頭にゼロのジャージ番号を使用する唯一のメジャープロスポーツリーグプレーヤーです。リーグ野球では、09の数字と通常の9の数字を区別しませんでした。キャッチャーのパッドとの合併症を避けるために余分なゼロを身に着け、バックストラップが1桁の数字ではなく数字の間を走ることができました9)。これは、1桁の数字で最も一般的です。
長所
照合先行ゼロは、数字の昇順をアルファベット順に対応させるために使用されます。たとえば、11は2の前にアルファベット順で、02の後にあります(たとえば、ISO 8601を参照)。使用されているかどうか:-23はアルファベット順で、-01、-1、および-22の後に続きますが、すべてのアルファベットよりも小さいです。
エラー防止また、文の先頭のゼロは、不注意な読者が小数点を見落とす可能性を低くします。たとえば、現代の薬局では、薬物処方の用量または投与量の値から先行ゼロを省略してはならないという慣習が広く採用されています。同様に、先行ゼロが必須であるように、後続ゼロは禁止されています。どちらの場合も、理由は同じです。誤読とその結果の誤用を1桁または数桁防ぐためです。
不正防止先行ゼロは、通常は空である可能性のある文字位置を埋めることにより、不正行為を防止するためにも使用できます。たとえば、小切手(または同様の財務書類)の金額に先行ゼロを追加すると、詐欺師が支払いのために提示する前に小切手の金額を変更するのが難しくなります。
プレフィックスとしてゼロ
「STDLIB.H」ライブラリ内の「strtolは」機能(1-オング整数変換器 のSTR ING)用のANSI C規格によって要求されるプレフィックス0は、8進数の文字列表現を指定するためにC言語で使用されます。 Python 2、Perl、Ruby、PHP、Unixシェルbashなど、他の多くのプログラミング言語も、文字列を数値に変換するためのこの仕様に従っています。例として、「0020」は2010( 2 ×101 + 0 ×100)ではなく、208 = 1610( 2 ×81 + 0 ×80 = 1 ×101 + 6 ×100)を表します。先頭にゼロを付けて書かれた10進数は、この規則に従う言語では8進数として解釈され、「8」または「9」が含まれているとエラー(予期しない結果だけでなく)が生成されます。この動作は、アルファベット順の並べ替えを容易にするためにゼロで埋められた10進数(通常はファイル名)が埋め込まれた文字列のシーケンスを操作する場合(上記を参照)、または先行ゼロトリガーの追加を知らないユーザーからの入力を検証する場合に非常に厄介な場合がありますこの基本変換。