民國106年 第3梯次 數位電子甲級 學科

第32題

V e r i l o g 語言中,執行此敘述$ d i s p l a y ( " r e s u l t = % b " , ' x y = = = ' x…

題目

V e r i l o g 語言中,執行此敘述$ d i s p l a y ( " r e s u l t = % b " , ' x y = = = ' x y ) 之結果為

  1. (1) r e s u l t = 0
  2. (2) r e s u l t = 1
  3. (3) r e s u l t = x
  4. (4) r e s u l t = z

官方答案

(2) r e s u l t = 1

解析

Verilog中===為「全等運算子」(case equality),會將x、z視為確定值進行比對,故'x === 'x兩側皆為不定值x時視為相等,結果為邏輯1(true),%b以二進位輸出1。若使用一般相等運算子==,則'x == 'x結果為不定值x。選項1、3、4分別對應false、不定值與高阻抗,均不符===的判定。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料