「分かりそう」で「分からない」でも「分かった」気になれる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

一言でまとめるよ

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

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

おまけ

■訳してみるよ

「leading(リーディング)」の意味は「先導する」とか「指導する」とか「一流の」とか「主要な」とかです。
「zero(ゼロ)」の意味は「(数字の)0」です。
何となく くっつけると

先導するゼロ

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
「定年力」の鍛え方 老後の毎日を最高にする方法