「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

先行ゼロ

pointこの用語のポイント

point数字の前に付けるゼロだよ

point桁数を揃えるときに付けるよ

point文字扱いされる数字を数字の小さい順・大きい順に並べたいときに付けるよ

スポンサーリンク

簡単に書くよ

先行ゼロ(読:センコウゼロ 英:leading zero)とは

いわゆる「前ゼロ」のこと。
用語の中身としては

例えば「7」を「007」と表現したときの「00」のように、主に桁数を揃える目的で数字の前に付けるゼロのこと
です。


image piyo

詳しく書くよ

サクっと一言で説明すると

数字の前に付けるゼロ

が「先行ゼロ」です。
前ゼロ」と表現される場合もあります……というか、個人的には「前ゼロ」という言い方の方が馴染みがあります。

先行ゼロ

先行ゼロは、主に桁数を揃える目的で付けます。

例えば、そうですね。

50
2
100


という3つの数字が あったとしましょう。

先行ゼロ2

これをコンピュータさんに小さい順に並べてもらいました。

先行ゼロ3

そうすると

2
50
100


のように並べてくれます。

先行ゼロ4

……とは限りません。

100
2
50


のように並べられる場合があります。

先行ゼロ5

これはコンピュータさんが数字を文字文字列と解釈した場合に起こり得ます。

3つの数字を文字列だと思って、改めて見直してください。
最初の1文字目は

1100)
22
550)


です。
ちゃんと小さい順に並んでいますよね?

先行ゼロ6

ところがどっこい、人間様としては困るわけです。
数字の小さい順に並べたいですからね。

人間様は数字の小さい順に並べたいです。
コンピュータさんは文字列として小さい順に並べやがります。

先行ゼロ7

そんなときは人間様が妥協するしかありません。
コンピュータさんは融通が利かないやつですからね。

先行ゼロ8

さて、人間様が妥協して、かつ数字の小さい順に並べたい場合、

数字の前にゼロを付けて桁数を揃える

というテクニックがあります。

具体的には

50
2
100


という数字を

050
002
100


にするのです。
すべての数字を無理やり3桁にしちゃいます。

先行ゼロ9

この状態でコンピュータさんに小さい順に並べてもらうと

002
050
100


のように並びます。
コンピュータさんがこれらの数字を文字列と認識していても、です。

先行ゼロ10

3つの数字を文字列だと解釈した場合、最初の1文字目は

0002)
0050)
1100)


です。
小さい順に並んでいますよね。

先行ゼロ11

1文字目が「0」だった「002」と「050」は2文字目を見て小さい順に並べます。
2文字目は

0(002)
5(050)


です。
小さい順に並んでいますよね。

先行ゼロ12

このようなテクニックで出てくることが多い

数字の前に付けるゼロ

が先行ゼロです。

先行ゼロ13

IT用語と呼べるかは微妙かもしれませんけどね。
コンピュータの話、特にプログラミングの話なんかでちょいちょい出てくるので取り上げてみました。


image piyo2

一言でまとめるよ

まぁ「先行ゼロ」って単語が出てきたら「桁数を揃えるために数字の前に付けるゼロのことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像023
書籍画像054


書籍画像
わわわ説明術コラム
宣伝だよ
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】