俊賢 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問以下的C statement的運算

請問以下的C statement 是啥意思?

A = B == (C | 0x40);

2 個解答

評分
  • 1 0 年前
    最佳解答

    假如 B = 6, C = 7

    A = B == (C | 0x40);

    ==> A = (B == (C | 0x40));

    C | 0x40

    = 7 | 0x40 = 0000111 | 1000000 = 1000111 = 71

    現在變成 A = (B == 71)

    B == 71 表示是否成立, B = 6, 所以 B == 71 不成立,

    ==> A = 0

  • 1 0 年前

    您的意思是說B == (C | 0x40); 是一個Boolean,而A將傳回Boolean值?

    另外您的這個式子

    C | 0x40

    = 7 | 0x40 = 0000111 | 1000000 = 1000111 = 71應該算錯了,請看一下.

還有問題?馬上發問,尋求解答。