Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

?
Lv 6
? 發問於 電腦與網際網路程式設計 · 7 年前

php if 數字判斷式的結果 為何有的是true?

for($i=1;$i<=128;$i++){

echo "<p>";

for($j=1;$j<=128;$j++){

echo $i.':'.$j;

if($i & $j){ //為何兩數字相比,有的可以進去有的不行?

echo "這是?!";

}

echo "<br/>";

}

echo"</p>";

}

---------------

程式碼如上。

想問一下,為何結果會這樣?

以下是其中一段的結果

4:1

4:2

4:3

4:4這是?!

4:5這是?!

4:6這是?!

4:7這是?!

4:8

4:9

4:10

4:11

4:12這是?!

4:13這是?!

4:14這是?!

4:15這是?!

4:16

4:17

4:18

4:19

4:20這是?!

4:21這是?!

4:22這是?!

4:23這是?!

4:24

4:25

4:26

4:27

4:28這是?!

4:29這是?!

4:30這是?!

4:31這是?!

4:32

4:33

4:34

4:35

4:36這是?!

4:37這是?!

4:38這是?!

4:39這是?!

4:40

4:41

4:42

4:43

4:44這是?!

4:45這是?!

4:46這是?!

4:47這是?!

4:48

4:49

4:50

4:51

4:52這是?!

4:53這是?!

4:54這是?!

4:55這是?!

4:56

4:57

4:58

4:59

4:60這是?!

4:61這是?!

4:62這是?!

4:63這是?!

4:64

4:65

4:66

4:67

4:68這是?!

4:69這是?!

4:70這是?!

4:71這是?!

4:72

4:73

4:74

4:75

4:76這是?!

4:77這是?!

4:78這是?!

4:79這是?!

4:80

4:81

4:82

4:83

4:84這是?!

4:85這是?!

4:86這是?!

4:87這是?!

4:88

4:89

4:90

4:91

4:92這是?!

4:93這是?!

4:94這是?!

4:95這是?!

4:96

4:97

4:98

4:99

4:100這是?!

4:101這是?!

4:102這是?!

4:103這是?!

4:104

4:105

4:106

4:107

4:108這是?!

4:109這是?!

4:110這是?!

4:111這是?!

4:112

4:113

4:114

4:115

4:116這是?!

4:117這是?!

4:118這是?!

4:119這是?!

4:120

4:121

4:122

4:123

4:124這是?!

4:125這是?!

4:126這是?!

4:127這是?!

4:128

1 個解答

評分
  • 7 年前
    最愛解答

    你需要瞭解二進制的AND運算

    AND運算表示相同位元的兩個值

    若皆為1 則傳回1

    否則傳回0

    最後傳回的計算結果

    若值為0 則判斷為false

    否則判斷為true

    以4對7,8這兩個數值作計算為例

    4=0100b

    7=0111b

    結果:

    0100b=4

    回傳true

    4=0100b

    8=1000b

    結果:

    0000b=0

    回傳false

    其他位元運算可參考附帶網址

還有問題嗎?立即提問即可得到解答。