LoginSignup
0
1
お題は不問!Qiita Engineer Festa 2023で記事投稿!

if文はなぜ 変数not=false でtrueを表すことがあるか

Posted at

if文はなぜ 変数not=false でtrueを表すことがあるか

trueが10進数で言う1を表すか、-1を表すかはプログラミング言語によって異なるから。

例えばVB.NETではTrueは32bit版ならFFFFFFFF(16進数)となって-1を表すけど、PHPだとTrueは1になる。(バージョンによるかもしれないが)

VB.NETでTrueがFFFFFFFF(16)となっているのは、CPUの処理サイズが32bit単位なら1にしようが-1にしようが確保メモリ領域のサイズは32bitで一緒だからって先輩から聞いたんですが、本当ですか?

あとがき

情報処理技術者試験で2進数の話を学んだときは「今時の実務で使うときはこないでしょ」って思ってましたが、使いました。必要です。

0
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1