True は常に 1 に等しく、False は常に 0 に等しいですか?
プログラミングでは、値 true および false は、実行フローを制御するために条件ステートメントでよく使用されます。ただし、これらのブール値がそれぞれ数値 1 および 0 と同等であるかどうか疑問に思うことはよくあります。
数値コンテキストにおける True と False
一方、false は確かにほとんどのプログラミング言語では true は 0 に相当しますが、true は必ずしも 1 に等しいわけではありません。これは、プログラミングでは、ブール値コンテキストでは 1 だけでなく、ゼロ以外の整数値がすべて true に評価されるためです。
評価 vs.平等
ブール値を扱う場合、評価と平等を区別することが重要です。 true は 1 に評価されますが、数値的には 1 に等しくありません。これは、両方の側が true に評価されても、次の式は false に評価されることを意味します:
true == 1
ただし、次の式は true に評価されます。 :
if (true) // Evaluates to true
True としてのゼロ以外の整数
ゼロ以外の整数が True と評価される理由は、コンピューターの基本的なブール ロジックの実装によるものです。バイナリ コンピューティングでは、ビット値 0 は false を表し、ビット値 1 は true を表します。ゼロ以外の整数はビットのコレクションとして解釈され、少なくとも 1 つの 1 ビットが含まれるため、ブール値コンテキストでは true とみなされます。
出力では True として 1 として表されます
真は数値的には 1 に等しくありませんが、数値として出力される場合は 1 として表現されることがよくあります。これは、出力関数は通常、表示目的でブール値を対応する数値に変換するためです。
要約すると、数値コンテキストでは false は 0 に相当しますが、true は必ずしも 1 に等しいとは限りません。ゼロ以外の整数は評価されます。 true になりますが、1 を除いて数値的には true と等しくありません。この区別は、プログラミングで論理演算を実行するときに不可欠です。
以上がプログラミングでは True は常に 1 に等しいのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。