以下の内容はhttps://www.weblio.jp/content/0.より取得しました。


拡張子辞典拡張子辞典

.0


.0@@

読み方ゼロアットマークツー

.0@@とは、日本アイビーエム・アプリケーション・ソリューション社が販売するCADソフトMICRO CADAM」で作成され図面ファイルに付く拡張子のことである。


日外アソシエーツ株式会社日外アソシエーツ株式会社

0(ゼロ)

作者伊達一行

収載図書夜をめぐる13の短い物語
出版社阿部出版
刊行年月1990.10


0(ゼロ)

作者川崎徹

収載図書0
出版社集英社
刊行年月1998.2


0(ゼロ)

作者山崎直

収載図書シアワセ通信
出版社文芸社
刊行年月2001.8


ウィキペディアウィキペディア

0.

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/01/03 16:30 UTC 版)

ナビゲーションに移動 検索に移動
0.
amazarashiEP
リリース
録音 2009年
日本
ジャンル J-POP
時間
レーベル レインボーエンタテインメント
REP-028 (全国盤)
amazarashi アルバム 年表
光、再考
(2009年)
0.
(2009年)
爆弾の作り方
(2010年)
EANコード
EAN 4582144341950
テンプレートを表示

0.」(れいてん)は、amazarashi2009年12月9日青森県でシリアル番号入り限定500枚で[1]発売したミニアルバムである。2010年2月10日にはボーナストラック1曲を追加した全国盤「0.6」が発売された[2]

楽曲について

  • 光、再考
    初めてミュージックビデオが作成された。監督はYKBX[3]。ミュージックビデオの最後には「光、再考 DJ KRUSH remix 」の音源が数秒使われている。ベストアルバム『メッセージボトル』収録。
  • つじつま合わせに生まれた僕等
    ベストアルバム『メッセージボトル』にはアルバムと同じ音源と、ボーナストラックとして新録した「つじつま合わせに生まれた僕等(2017)」の2曲が収録されている。ミュージックビデオも新たに作成された。監督は本山敬一と箱守惠輔。
  • よだかの星
    宮沢賢治同名の短編小説の朗読。
  • 少年少女
    シングル「境界線」にカップリング曲として再録された[4]

収録曲

全作詞・作曲: 秋田ひろむ。
# タイトル 作詞 作曲・編曲 時間
1. 「光、再考」 秋田ひろむ 秋田ひろむ
2. 「つじつま合わせに生まれた僕等」 秋田ひろむ 秋田ひろむ
3. 「ムカデ」 秋田ひろむ 秋田ひろむ
4. 「よだかの星」 秋田ひろむ 秋田ひろむ
5. 「少年少女」 秋田ひろむ 秋田ひろむ
6. 「初雪」 秋田ひろむ 秋田ひろむ
全国盤ボーナストラック
# タイトル 作詞 作曲・編曲 時間
7. 「光、再考」(DJ KRUSH remix)    

脚注

外部リンク


0

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/02/04 18:30 UTC 版)

−1 0 1
二進法 0
三進法 0
四進法 0
五進法 0
六進法 0
七進法 0
八進法 0
十二進法 0
十六進法 0
二十進法 0
二十四進法 0
三十六進法 0
ローマ数字 N
漢数字
大字
算木

文字 0 によって表されるものは、おもに「何もないこと」に対応する基数自然数[注 1])であり、1 の直前の序数順序数)であって、最小の非負整数である。また、−1 の次の整数でもある。(れい、ぜろ)、ゼロ: zero)、セロ西: cero)、ヌル: Null)、ノート: nought)、ニヒル: nihil)などと読まれる。また、文字の形状から、稀にまるあるいはオーなどのように呼ばれることもある。なお、日本の通話表においては、0 は「数字のまる」と送られる。

数としての 0 は、整数環実数体(あるいはさらに一般の数からなる代数系 )における加法単位元であるという性質をもっている。文字としての 0 の使用は位取りによる記数法の桁揃えに役立つ。

数としての 0

01 の直前の整数である。多くの数体系で 0 は負の概念よりも前に同定され、負の概念は 0 よりも小さいものとして理解される。0 は偶数である[1][注 2]。0 は正の数でも負の数でもない。0 を自然数とする定義もあり、その場合自然数と正の整数は同義ではない。

0は数量が空っぽであることを意味する数である。兄弟が0人いるというのは兄弟がひとりもいないことを意味し、重さが0であるというのは重さが無いことを表す。あるいは二つの砂山の砂粒の数の差が0であるということは、その二つの砂粒の数の差がないことを意味する。

数を数えはじめるまえは、ものが0個であると仮定することができる。つまり、最初のものを数え始めるまでは0で、最初のものを持ってきてはじめて1であると勘定することになる。ほとんどの歴史学者をはじめ世界中の人々はグレゴリオ暦ユリウス暦から紀元0年を除いて考えるが、天文学者などは計算上不都合があるため暦に紀元0年を含めて考える。また、(紀元)0年という文言は、時間における新しい起点となりうる、非常に意義深い出来事を記述する場合にも用いられることがある。

数字としての 0

オールド・スタイル

現代的な数字の 0 は、円、楕円、角の丸い長方形のような形に書かれるのが普通である。最も現代的な書体では 0 は他の数字と高さが同じになるものが普通だが、ノンライニング数字のある書体では、左図のように0の文字の高さが低くなることが多い(x-height)。

電卓やデジタル時計、家電などで見られる7セグメントディスプレイ上では、0 は普通6個の線分で描かれるが、4個の線分で 0 を表すものも古いモデルなどで見られることもある(アルファベットの oとして表示される場合もある形である)。

位取り記数法で用いられる数字の 0 は、数あるいは数値としての 0 とは別物である。位取り記数法における数字の並びは上位の桁の数字がより高い重みを持つので、位取り記数法における数字の 0 は空位を表すのに用いられ、それによって下位および上位の桁の数字に適切な重みを与えることができる。位取り記数法で数字の 0 がいつでも必要というわけではない。たとえば 02 は数としては 2 と同値であるため先頭の 0 は冗長である。

稀に、頭に 0 を付けた数値を付いていない数値と別のものとして扱うことがある。例えばルーレットで '00' は '0' とは別('0' に賭けたなら玉が '00' に止まっても勝ちにならないし、逆もそう)である。競技者に番号が振られるスポーツなども同様で、例えばストックカーで '07' 番の車は '7' 番の車とは別だと看做される。

数字の 0 とアルファベットの O との区別

伝統的に、多くの印刷書体では、似た字体である0と大文字のO(オー)との区別のために、大文字の O を細い楕円形の 0 よりもさらに丸いものにしている[2]タイプライターではもともと O と 0 の字形を区別しておらず、0 に対してキーを割り当てていないモデルが存在した。これらの字形に区別がはっきりと生じたのは、コンピュータのプログラムのように明確に識別できることが必要になった[注 3]、現代的な文字表示装置が普及したからである[2]

中央に点のある 0 が用いられたのは IBM 3270 表示装置の付属文字が最初であろう。この字体は Microsoft Windows でも Andalé Mono英語版 書体に受け継がれている。点の代わりに短い縦棒を用いたものもあり、これは解像度の悪い表示画面ではギリシャ文字Θ と紛らわしいかもしれないが、Θ が表示可能な文字でなかったりともかくあまり使われないなどの理由で現実的にはそれほど問題となってはいない。

他に、斜線付きゼロ(O を / で串刺しにしたような字形)が初めて用いられたのは、パンチカードやテープに転写する前の手書きコーディングシートにおいてであり、ASR-33 テレタイプのデフォルトのタイプホイールの流れを汲む旧式の ASCII 図形文字集合においても用いられる。この字形は空集合を表す記号

切込み入りの 0 を使ったドイツのナンバープレート

ヨーロッパの大部分では、車輌のナンバープレートの書体でこの方法を部分的に用いて(0 を四角くしたり、0 よりも O のほうを幅広にしたりして)これらの記号を区別しているが、国によってはさらに 0 の右上隅に切込みをいれてより明確な区別をつけているものもある(たとえば、ドイツの車輌ナンバープレート英語版で用いられている変造防止文字英語版 (fälschungserschwerende Schrift) など)。

時には、混乱を完全に避けるために専ら数字の 0 を用いたり逆にまったく用いなかったりすることもある。例えば、サウスウエスト航空で用いられている予約番号では数字の 0 と 1 の代わりに専ら大文字の O と I が使用されている[5]し、反対にカナダの郵便番号や日本銀行券の記番号[6]では 1 と 0 が用いられるのみで、大文字の I と O は使用されていない。

歴史

前史

紀元前2500年頃のピラミッドの幾何学的な正確性は、古代エジプト人が高度な数学(エジプト数学)を持っていたことを示す。しかし古代エジプトでは数学は主に暦法と土地測量の手法、配分のための計算(エジプト式分数)として発展したため、零の研究は発達せず、それを表す記号もなかった。面積がゼロの土地や0日めのあるカレンダーは無いためゼロは不要であった[7]

中国では紀元前14世紀以来10進法が用いられ、紀元前4世紀には位取り記数法による筆算を用い、ゼロを空位で表示していた。例えば405は「4、空白、5」とした[8]。なお小数も中国において発明され紀元前より使用されており、16世紀にヨーロッパに伝えられた。

楔形文字を使っていたメソポタミア文明でも、位が 0 であることを示す文字を使い始めたことがわかっている。六十進法を用いたバビロニアの数の表記には、古くは 0 がなく、例えば「62」と「602」は表記が全く同じで、見分けがつかなかった。これは非常に不便であったので、時代が下ると 6 と 2 の間に斜めの楔を並べて、62 と 602 の区別を表すようになった。この文字が人類が最初に 0 を表現した記号とされている。しかし、0 自体を数のうちとして扱ってはいなかった。

古代ギリシャでは高度な数学と天文学が発展したが、ギリシャ数字は計算が非常に面倒だったので、天文学のような大がかりな計算にはバビロニアから伝わった六十進法を使った。最も古い例は130年、プトレマイオスが零と六十進法を用いて計算をした記録がある。ギリシャの数学者はこの方法で時間や角度を計算し、1時間、また角度の1の1/60を1分、1/60分を1秒とした。しかし整数部分である1時間単位や角度そのものには零を使わず、12時の次は0時ではなく1時であった。ギリシャでは、バビロニアのゼロ記号にはギリシア文字オミクロン「ο」を当てた。アラビア数字の0と形が似ているが、これはおそらく偶然であったとされる[9]

アルキメデスは「ある数とある数を足せば、結果は元の数より大きくなる」という「アルキメデスの公理」を定立したが、足しても増えない性質を持つゼロは、この公理上、数ではないことになる[注 5]。古代ギリシア人は「ο」を単に小数点のような位取りを表す補助記号として使い、数のうちに含めなかった。ギリシア数字にはゼロを示す文字がなく、ギリシャの数体系を継承したローマ数字にもゼロにあたる数字がない。

古代西洋で 0 の概念が受容されなかったのは、その宇宙観によるところが大きかった。アリストテレスの自然論においては「自然は真空を嫌う」とされ(真空嫌悪英語版)、空間は必ず何らかの物質が充満しているとして真空、つまり「無」の存在を認めなかった。またアリストテレスは、宇宙を地球を中心にする球である天球と定義し、有限なものと考えた。この哲学からは「」と「無限」は認められなかった[10]

アリストテレス哲学を源流とする「」と「無限」を否定する宇宙観は中世ヨーロッパに継承され、宗教の一部と化した。17世紀まで、ヨーロッパでゼロや無限を主張することは、キリスト教への冒瀆であり、死刑宣告を意味した。中世ヨーロッパではゼロを悪魔の数字とみなし、ローマ法王により使用が禁じられた[11]。1600年には、宇宙が無限であると主張した修道士ジョルダーノ・ブルーノが、異端の罪で火あぶりの刑にされている。

数としての0の確立

位取り記数法を用いていた古代中国で空位として扱われていた0の位置をバビロニアでは記号で表わしていたが、これがインドに伝わったと考えられている。最近になってオックスフォード大学の研究チームが、1881年に現パキスタン国内で発見されたバクシャーリー写本と呼ばれるカバノキの樹皮の巻物の数学書が、これまで考えられていたより500年古い3 - 4世紀頃のものであることを年代測定で特定した。そしてこの巻物に記された黒点が、インドにおける最古の0を表す文字であることになった[12][13]

古代インドの数学で数としての「0」という記号の使用が始まったのは、はっきりしていないが5世紀頃とされている。数学者のブラーマグプタは、628年に著した『ブラーマ・スプタ・シッダーンタ』において、0 と他の整数との加減乗除を論じ、0 / 0 を 0 と定義した以外はすべて現代と同じ定義をしている。ゼロは「シューニャ」( サンスクリット語: शून्य, śūnya。うつろな)と呼ばれた。9世紀頃のグワリオールの寺院の壁に残る碑銘が「0」の最古の例とされていたが、バクシャーリー写本の年代が放射性炭素年代測定によって3-4世紀であることが判明したため、年代が約500年さかのぼった[12]。これがアラビアに伝播し、フワーリズミーの著作のラテン語訳 : Algoritmi de numero Indorum により「アラビア数学」の「0」として西欧に広まっていった。

サンスクリット語で sunya と呼ばれたゼロを9世紀アラブ人が知ると、アラビア語で「空のもの」を意味する as-sifr という言葉に翻訳された[14]13世紀西洋は as-sifr を翻訳することなくそのまま取り入れ、ラテン語では zefirum とした。他にも、cifra、cephirum というラテン語形もあった。フィボナッチ(ピサのレオナルド)が『算盤の書』で使った呼称は cephirum である[15]。ラテン語名称の zefirum は日常語に食い込んでいき、14世紀になると、イタリア語の zefiro、zefro、zevero となった[14]。これがさらにヴェニス方言で短縮されて zero となった。この言葉の変化の仕方は、libra から livra、そして lira になったのと同様である。15世紀、これがフランス語英語に伝わり、今日に伝わるゼロの名称となった。

中国・インド・中東・ヨーロッパを除いて、数や空位を表す記号としての「0」を確立した地域としては、マヤ文明が代表例である。マヤ数字二十進法を用いたが、「0」を意味する記号として貝殻に似た模様 が用いられた。二十は「点1つの下に貝殻模様」という位取り記数法であり、例えば十進表記の1616(二十進表記の40G)は上から順に「点(一)が4つ | 貝殻模様 | 横棒(五)が3つ + 点(一)が1つ」という形式で表記された。

中国では算木が紀元前から使われており、位取り記数法が確立していたが、空位は空白で表していた。算木を実際に使うときは誤解がないが、それを書写するときは紛らわしい。後に空位を「〇」と書くようになった。これはインドの「0」が輸入されたとも、元々、漢文で空白を表す「囗」が「〇」に変化したともいう。漢数字#〇を参照。

数学における 0 の使用

初等代数学

数の 0 は最小の非負整数である。0 の後続の自然数は 1 であり、0 より前に自然数は存在しない。数 0 を自然数に含めることも含めないこともあるが、0 は整数であり、有理数であり、実数(あるいは代数的数、複素数)である。

数 0 は正でも負でもなく、素数でも合成数でも単数でもない。一方、0 は偶数である。

以下は数 0 を扱う上での初等的な決まりごとである。これらの決まりは x を任意の実数あるいは複素数として適用して構わないが、それ以外の場合については何も言及していないということについては理解されなければならない。


−0

(0. から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/09/05 04:36 UTC 版)

−0(マイナスゼロ)、あるいは負のゼロとは、数値のゼロマイナスの符号をつけたものである。

通常の算術では、負のゼロは単なるゼロ(及び正のゼロ、+0)と同じであるが、これらを分ける方が望ましい場合や、分けて扱わざるを得ない場合がある。

そのようなケースとして、以下のものがある

  1. 極限。例えば右方極限x → +0左方極限x → −0 と書いて区別する場合
  2. コンピュータの数値表現においてゼロの表現が一意でない場合

数学

+0, −0, +∞, −∞ は通常、極限操作を表す記号として用いられ、実数上のとは扱われない。これは任意の実数 c に対する +c, −c についても同様である。

しかし、煩雑さを避けるため、標語的に正負のゼロや無限大を実数であるかのように表記することがしばしば行われる。

コンピュータの数値表現と負のゼロ

IEEE 754における負のゼロ

現在のほぼ全てのコンピュータやプログラミング言語が採用している浮動小数点数の標準である IEEE 754 には通常の 0.0 と −0.0 がある。

その他のコンピュータの数値表現における負のゼロ

コンピュータの数値表現では、補数を利用して負数を表現することが多いが、同じ補数でも基数の補数を利用した場合には負のゼロが生じないのに対し、減基数の補数を用いた場合には負のゼロが生じる。また「符号と絶対値」方式の場合にもゼロについて正と負の2つのゼロがある(前述のIEEE 754など)。

統計等における負のゼロ

−0 °Cを表示する温度計

気象学では、−0 °Cは 0 °C(セルシウス温度)より低いが −1 °Cとするほどではない温度を示し、統計的な意味(つまり1 °C単位で統計を取る場合)では重要なこともある。例えば、−0.2 °Cがその例である。0 °Cは負の範囲を含まないのでこれを 0 °Cとして統計処理することはできない。また、冬季の寒さを比較する際に日中の気温が 0 °C未満(氷点下)の日を数えることは基本であり、無視することができない。従って −1 °Cに丸めるには絶対値が小さすぎる温度は −0 °C と記録される。道路上などに設置してある気温・路温計でもそれを見ることが出来る。

数値表現としての負のゼロ

コンピュータにおける負の値の扱い方にはいろいろあるが、IEEE 754 が採用しているような「符号と絶対値」方式による表現では、ゼロについて、

  • +0
  • −0

の二種類の表現が可能であるため、問題が生じることがある。なお21世紀にはほとんど見られなくなったがかつては、整数の表現についても「符号と絶対値」方式が採用されることもあった。

例えば、IEEE 754 では、x == y といったような通常の比較において、通常のゼロと負のゼロを比較した場合、真になることを要求している。単にワードを整数と同様に比較しただけでは、その要求を満たすことができない。もっとも、IEEE 754 ではたとえば NaN についても同様に例外的な扱いが必要なので ( NaN == NaN は常に偽で NaN != NaN は常に真) 、実装上、負のゼロがきわめて特異というわけでもない(IEEE 754 では)。

参考文献

関連項目


ゼロ除算

(0. から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/10/18 19:41 UTC 版)

数学においてゼロ除算(ゼロじょさん、ゼロじょざん、0除算、英語: division by zero)とは、0で除す割り算のことである。このような除算は、除される数をaとすると、形式的に a/0と書くことができるが、このような式を矛盾なく定義することはできない。一方、コンピュータプログラムの計算においてゼロ除算が発生した場合、大抵はエラーとなって計算処理が中断されてしまう為、一般的には0による除算が起こらないように設計される。

概要

陥りやすい誤解

現代数学の観点では、いかなるアプローチから定義を試みようとも必ず破綻に至る。結局、「値を定義し得ないため、計算は不可能である」と理解する他ない概念であり、それ以上の議論によって数学的に有用な結果が得られることは期待できない。しかし、概念自体は極めて初等的な知識で捉えることができるため、しばしば数学的原則を前提としていない議論や独自な解釈が展開されることがある。そのような議論や解釈はいずれも論理的破綻を含むか信頼性のある根拠を伴わない為、学術的な評価の余地をほとんど有しない。

ゼロ除算の定義可能性に関する誤った理解の典型としては、例えば

関数 y = 1/x のグラフ。x が 0 に近づくと、y絶対値は無限大に近づく。

直観的に a/0a/b で 正数b を 0 に漸近させたときの極限を考えることで定義されるように見える。

a が正の数の場合、次のようになる。

リーマン球面は、複素平面立体射影により球面に射影したものとして視覚化できる。

リーマン球面

リーマン球面は、複素平面に無限遠点 ∞ の1点を付け加えて得られるもの C ∪ {∞} である。上記実射影直線(射影拡大実数)の複素数版とも考えられる。リーマン球面は複素解析において重要な概念であり、演算は例えば 1/0 = ∞、1/∞ = 0、などとなるが、∞+∞ や 0/0 は定義されない[12]


コンピュータにおけるゼロ除算

SpeedCrunchという電卓ソフトでゼロ除算を実行したときの様子。エラーが表示されている。

ゼロ除算をしたときのコンピュータの挙動は整数演算の場合と浮動小数点数演算の場合で異なる[13]。したがって、整数演算の場合と浮動小数点数演算の場合で分けて説明する。

整数演算の場合

コンピュータにおける整数のゼロ除算では結果を表す方法がなく、多くのプロセッサは整数のゼロ除算を実行しようとすると 《例外》 を発生させる。(なおIntel 8086の場合、商がレジスタに格納できる数値を越えている場合にもゼロ除算した時と同様の例外が発生する[14][15])。この例外に対する対処がなされていない場合、ゼロ除算を実行しようとしたプログラムは強制終了(アボート)されてしまう。これは、ゼロ除算が 《 エラー 》 と解釈されるためで、エラーメッセージが表示されることも多い[16]

浮動小数点演算の場合

他方、浮動小数点演算の場合は、次のようなことが起きる。

なおゼロ除算が生じた場合にそのマシンで表現可能な最大値に + /- の符号も考慮した上で置き換えて処理を続行することを推奨している本もある[24]

なお、浮動小数点数演算の規格であるIEEE 754では、全ての浮動小数点数演算が定義されており、ゼロ除算も例外ではなく、どういう値になるか(どういう値を返すべきか)が定義されている。IEEE 754の定義によれば、a/0 で a が正の数であれば、除算の結果は正の無限大となり、a が負の数であれば負の無限大となる[25]。そして、a も 0 であった場合、除算結果は NaNnot a number、数でない)となる[26]。IEEE 754 には −0 も定義されているため、0 の代わりに −0 で除算をした場合は、上述の符号が反転する[25]。 IEEE 754は現在、ほとんどのコンピュータでサポートされている[25]

コンピュータのゼロ除算が原因で実際に現実世界で起きた事態

1997年、民生品の応用を研究していたアメリカ海軍は、タイコンデロガ級ミサイル巡洋艦ヨークタウン」を改造して主機のガスタービンエンジンの制御マイクロソフトのソフトウェアを採用したが、試験航行中にデータベースのゼロ除算が発生してソフトウェアが《例外》を返し、結果として主機が停止、回復するまでカリブ海2時間半ほど漂流する事態となってしまった[27]

ポップカルチャー

脚注

  1. ^ 処理速度やリアルタイム性が求められる制御装置、組み込みシステムなどではしばしば、動作を遅くさせがちな浮動小数点演算は避け、あえて整数演算をさせる。

出典

  1. ^ IEEE Computer Society (August 29, 2008). IEEE Standard for Floating-Point Arithmetic. IEEE. doi:10.1109/IEEESTD.2008.4610935. ISBN 978-0-7381-5753-5. IEEE Std 754-2008. http://ieeexplore.ieee.org/servlet/opac?punumber=4610933. 
  2. ^ 【算数編】小学校学習指導要領(平成29年告示)解説” (pdf). 文部科学省. p. 146. 2021年3月18日閲覧。
  3. ^ Watson, Jane M. (1991). “Models to Show the Impossibility of Division by Zero” (英語). School Science and Mathematics 91 (8): 373–376. doi:10.1111/j.1949-8594.1991.tb12123.x. ISSN 1949-8594. https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1949-8594.1991.tb12123.x. 
  4. ^ a b Duncan, Hilda F. (1971-10-01). “Division by zero” (英語). The Arithmetic Teacher 18 (6): 381–382. doi:10.5951/AT.18.6.0381. https://pubs.nctm.org/view/journals/at/18/6/article-p381.xml. 
  5. ^ Tsamir, Pessia; Sheffer, Ruth (2000-09-01). “Concrete and formal arguments: The case of division by zero” (英語). Mathematics Education Research Journal 12 (2): 92–106. doi:10.1007/BF03217078. ISSN 2211-050X. https://doi.org/10.1007/BF03217078. 
  6. ^ 高橋 丈夫 (2017). “整数の除法の導入時における児童の「測定の考え」の様相に関する一考察”. 日本数学教育学会誌 99 (12): 2-11. doi:10.32296/jjsme.99.12_2. 
  7. ^ a b Kaplan, Robert (1999). The Nothing That Is: A Natural History of Zero (英語). New York: Oxford University Press. pp. 68–75. ISBN 978-0-19-514237-2.
  8. ^ ロバート・カプラン、松浦俊輔(訳)、2002、『ゼロの博物誌』、河出書房新社  ISBN 978-4-309-25157-8 p. 107
  9. ^ J J O'Connor and E F Robertson (November 2000). “Zero”. 2008年11月16日閲覧.
  10. ^ 田中一之『数学基礎論序説』(第二版)裳華房、2021年、199頁。 ISBN 978-4-7853-1575-7 
  11. ^ 高橋正子『コンピュータと数学』朝倉書店、2016年、iv, 19, 49頁。 ISBN 978-4-254-11752-3 
  12. ^ How to Divide by Zero” (英語). 1 divided by 0. 2022年2月17日閲覧。
  13. ^ 山田祥寛『独習C# 第5版』2022、p.93
  14. ^ 解析マニュアル0 1983, p. 342-343.
  15. ^ 田辺 1983, p. 269.
  16. ^ 株式会社インプレス (2022年7月27日). “Androidの「電卓」アプリはゼロで割ると答えが「ん」になる(ことがある)/皆さんの端末ではどうですか?【やじうまの杜】”. 窓の杜. 2022年7月27日閲覧。
  17. ^ 沼田哲史『C言語本格トレーニング: 基礎から応用までを徹底解説!』2020、p.13
  18. ^ 『現場ですぐに使える! Pythonプログラミング逆引き大全357の極意』秀和システム、2022、p.117
  19. ^ a b 山田 祥寛『独習C# 新版』翔泳社、2017、「3.1.4 除算とデータ型」の章。
  20. ^ 山田 祥寛『独習Ruby 新版』翔泳社、2021、p.84
  21. ^ 山田祥寛『独習Java 新版』翔泳社、2019、p.86
  22. ^ Joe Celko『プログラマのためのSQL 第4版』翔泳社、2013, p.214
  23. ^ 『SQL Hacks: データベースを自由自在に操るテクニック』オライリー・ジャパン、2007、p.108)
  24. ^ 日本規格協会『情報処理: ソフトウェア編』(JISハンドブック) 1990、p.622
  25. ^ a b c 皆本 2002, p. 73-74.
  26. ^ 皆本 2002, p. 71.
  27. ^ “Sunk by Windows NT”. Wired News. 24 July 1998. 2008年11月16日閲覧.
  28. ^ oh shi-”. Urban Dicthionary. 2011年10月11日閲覧。
  29. ^ Chiang, Ted (2015). Stories of Your Life and Others (英語). Picador. ISBN 978-1-4472-8923-4.
  30. ^ 邦題は https://ndlsearch.ndl.go.jp/books/R100000002-I000004238766 で確認できる。
  31. ^ Chuck Norris can divide by zero”. Chuck Norris Facts. 2011年10月11日閲覧。
  32. ^ ゼロ除算 ゼロ除算|カードギャラリー|マジック:ザ・ギャザリング 日本公式ウェブサイト”. 2023年11月25日閲覧。

参考文献

関連項目

外部リンク

  • Weisstein, Eric W. “Division by Zero”. mathworld.wolfram.com (英語).
  • The Last Denominator - 「OH SHI-」を題材にしたショートフィルム。ゼロ除算をしようとした直後に地球が爆発する。

ヌル文字

(0. から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/20 14:09 UTC 版)

ヌル文字(ヌルもじ、: null character)またはヌル終端文字(ヌルしゅうたんもじ、: null terminator)は、値0の制御文字である。NULと表記される場合もある[1]。nullの英語での発音はヌルよりナルに近いため、ナル文字と呼ばれることもある[注釈 1]が、ここでは記事名に準じてヌル文字と表記する。

多くの文字集合にはヌル文字の定義がある。ISO/IEC 646ASCII)、C0制御コード英語版C1制御コード英語版ISO/IEC 10646Unicode)、EBCDICなどの文字集合は全てヌル文字を含んでいる。一方で、JIS X 0208などのように、これを収録しない文字集合もある。ASCIIUnicodeEBCDICなどではヌル文字はコードポイント0に当てられている。多くのプログラミング言語ではヌル文字を使用できる[2]C言語などでは、ヌル文字のコードは0であると定義されている。

日本語では「空文字」と訳されることもある[3][4]

用途

ヌル文字は元々NOPと似たような意味で利用されていた。プリンター端末にヌル文字を送っても何も起こらない(スペースとして表示するターミナルもあるがこれは誤り)。テレタイプ端末をコンピュータの出力デバイスとして使う際には、各行の末尾にヌル文字を(場合によっては複数)送信することで、機械的な印字機構が行頭に戻るための時間を稼いでいた[要出典]

紙テープではヌル文字は穴のない行として表現される(新品の紙テープは全てヌル文字で埋められていると考えてもよい)。この場合、穴のない行に新しく文字をパンチすることで、ヌル文字で埋められている箇所に文字を「挿入」できる。

通例文字列は文字の配列によって実現されるが、ヌル文字は主にC言語とその派生言語の1つであるC++、および各種のデータフォーマットにおいて、文字列の終端を表す文字として重要な役割を担っている[5]。つまり、文字列の最後の文字の次にヌル文字を置くことで番兵の役割を持たせている。このような形式の文字列は一般的にヌル終端文字列null-terminated string)と呼ばれ、さらに1バイト単位でエンコーディングされている場合はヌル終端バイト文字列(null-terminated byte string)と呼ばれる[6]GNU版のfindxargsでは、複数のファイル名をヌル文字で区切ることで、ホワイトスペースが含まれるファイル名を正しく扱えるようにするオプションがある[7][8]

このような特殊性もあってヌル文字を含むデータを正しくハンドリングできない処理系もあり、たとえばCascading Style Sheets 2.1においては、(エスケープによって生成したものを含めて)スタイルシートにヌル文字が含まれる場合の動作は未定義としている[9]。一般的なテキストファイルプレーンテキスト)形式では、ヌル文字が含まれることはない。

Java.NETに代表される、モダンなプログラミング言語およびプログラミング環境では、文字配列によるバッファのほかに文字列の長さ情報を併せ持つカプセル化されたデータ構造によって文字列を表現し、ヌル文字は終端の役割を持たない。この方式では、文字列の途中にヌル文字を含むことも可能である。

表記方法

ソースコード文字列リテラル中では、ヌル文字は\0のようなエスケープシーケンスの形で表記されることが多い[10]

多くの言語(この記法を導入したC言語を含む)では、これはヌル文字専用のエスケープシーケンスではないため注意が必要である。これは8進数で文字を表現しているだけであるため、\0の後に0から7の数字を続けて書くと、8進数2桁の数で表される文字として解釈されてしまう[注釈 2]

\0以外の表記方法として\000\x00を使うプログラミング言語もある。Unicodeにおいては\u0000または\zがヌル文字を表す表現として用いられる。URL中に(特にユーザー入力由来の)ヌル文字が現れる場合は%00で置き換えられるが、これは「ヌルバイトインジェクション」と呼ばれる攻撃に対するセキュリティホールになるのを避けるためである[11]

キャレット記法ではヌル文字は^@で表わされる。US配列キーボードには、Ctrlを押したまま@を入力するとヌル文字を入力できるものがある(US配列の場合@を入力するには Shiftを押しながら2Pを押下する)。ヌル文字をCtrl2Ctrlspaceで入力できる場合もある[要出典]

文書中では、ヌル文字を1em幅の"NUL"と書かれたシンボルで表現することがある(組文字)。Unicodeにはこれに対応するグリフとして"symbol for null"(U+2400, )があるが、あくまで"NUL"を表現するためだけのもので、これと実際のヌル文字(U+0000)は別物であるため注意が必要である。

符号位置

記号 Unicode JIS X 0213 文字参照 名称
� U+0000 �
�
ヌル文字
U+2400 ␀
␀
symbol for null

関連項目

脚注

注釈

  1. ^ JIS X 3010:2003『プログラム言語C』およびJIS X 3014:2003『プログラム言語C++』を参照。
  2. ^ YAMLではこの場合もヌル文字として扱われる

出典

  1. ^ ASCII format for Network Interchange”. 2013年8月3日閲覧。 “NUL (Null): The all-zeros character which may serve to accomplish time fill and media fill.”
  2. ^ "A byte with all bits set to 0, called the null character, shall exist in the basic execution character set; it is used to terminate a character string literal." — ANSI/ISO 9899:1990 (the ANSI C standard), section 5.2.1
  3. ^ 空文字(ヌル文字 / NUL)とは - IT用語辞典 e-Words
  4. ^ null characterの意味・使い方|英辞郎 on the WEB
  5. ^ "A string is a contiguous sequence of characters terminated by and including the first null character" — ANSI/ISO 9899:1990 (the ANSI C standard), section 7.1.1
  6. ^ Working Draft, Standard for Programming Language C++ (ISO/IEC 14882 standard working draft: N3337) - §17.5.2.1.4.1 Byte strings” (PDF). ISO/IEC. p. 406 (2012年1月16日). 2024年12月20日閲覧。 “A null-terminated byte string, or ntbs, is a character sequence whose highest-addressed element with defined content has the value zero (the terminating null character); no other element in the sequence has the value zero.”
  7. ^ MAN page of FIND 2014年8月17日(2014年8月22日閲覧)。
  8. ^ Man page of FIND
  9. ^ 4.1.3 Characters and case - Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification W3C、2011年6月7日(2013年9月29日閲覧)。
  10. ^ Kernighan and Ritchie, C, p. 38
  11. ^ Null Byte Injection WASC Threat Classificationのヌルバイトインジェクションの説明

外部リンク


ウィキペディアウィキペディア

#0

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/12 01:40 UTC 版)

京騒戯画」の記事における「#0」の解説

鏡都のまちを、アラタマを手に毎日のように暴れまわるコト阿吽アラタマ持ち主ショーコ博士怒り心頭居候先の明恵叱り付けられても懲りない日々コト黒いウサギ探し鏡都へやってきたのだが、鏡都で「みやこ様」として祀られ、すでに姿を消した古都あるらしい知り落胆。だが三人議会鞍馬八瀬は、自分たちの母である古都呼び戻そうと、ビシャマルとコト戦わせる。ビシャマルに呑まれコトは、宇宙漂い飛び出してきた古都抱きつかれる。ビシャマルの中から古都連れて戻ってきたコトに、八瀬たちは喜ぶが、コトは「うちに帰りてえー!」と叫ぶのだった

※この「#0」の解説は、「京騒戯画」の解説の一部です。
「#0」を含む「京騒戯画」の記事については、「京騒戯画」の概要を参照ください。

ウィキペディア小見出し辞書の「0.」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ

辞典・百科事典の検索サービス - Weblio辞書辞典・百科事典の検索サービス - Weblio辞書

「0.」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。




以上の内容はhttps://www.weblio.jp/content/0.より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14