No.3ベストアンサー
- 回答日時:
(year & 3) == 0 というのは、3(2進数で11、それより左のビットは0)との論理積を取ることで、簡単に言えば4の倍数なら0になるということです。
下位2ビットの数字がいずれもゼロの正の整数は、必ず4の倍数です。No.2の回答にある (year % 4) == 0と同義です。なぜそんな変な書き方をしているかというと、CPUは除算演算(DIV -> JZ)よりも論理演算(AND -> JZ)の方が演算コストが低いからなのですが、恐らく昔からコンピュータプログラムを書いている人だったり、除算器を持たない組込み系CPUのソフトウェアを書いている人だったりが書いたものなのかなと思います。最近のコンパイラはある程度賢くて、「% 4」は「& 3」と書いたのと同じコードを吐き出してくれたりしますので、実はどちらでもいいという話はあります。
なお、その右はご存知とは思いますが、1世紀ごとに閏年じゃないけど(year % 100 !=0)しかし4世紀ごとに閏年が来るよ(year % 400 == 0)という意味です。
No.2
- 回答日時:
あまり詳しくないのですが、
year%4の誤りではないですか?
そんな計算式見た事ない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perl 曜日を入れる
-
Perlで60進数を作りたい
-
日付の差分の求め方(日、分)
-
C言語のプログラミングについて...
-
日齢計算プログラム
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
VBAでPDFのコピーとリネームを...
-
ランダムリンク(ランダム表示...
-
バッチファイル 戻り値
-
複数列を持ったリストボックス...
-
ホームページ上にある表に書き...
-
Perlでアルファベットを数...
-
プルダウンのグループ化で、ラ...
-
selectタグ内の特定のoptionの...
-
メールフォームのソースについて
-
sendmailのFROMに日本語を使う
-
セレクトメニューで2つの項目...
-
変数の中は文字列か数値か調べ...
-
C言語にて、以下のような配列を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報