<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

verilog運算符的優先級

FPGA雜記 ? 來源:FPGA雜記 ? 2024-01-19 10:36 ? 次閱讀

先給大家出一個題目:當x為5時,y=x << 6 + x <<3 + x << 2 + x的結果為多少,即y的值是多少?

我先不給出答案,先貼上正確的運算符優先級順序,如下圖所示:

ec3feb46-b5f1-11ee-8b88-92fbcf53809c.png

俗話說溫故而知新,今天回顧一下verilog的運算符的優先級。

說一下回顧這個原因:今天打算用verilog實現一個乘法器,即:y=77*x。為了加快運算時間,將77轉換為二級制(1001101),然后使用了移位寄存器來實現乘法運算,具體代碼如下:y=x << 6 + x <<3 + x << 2 + x。但是仿真結果不對,仿真結果為0的概率比較大。之前還以為是x的位寬太小導致的,但是修改位寬之后還是不行,所以又重新審視了一下這段代碼,懷疑是運行操作符的優先級有問題導致的,查閱書籍發現確實是這樣的:加法的優先級高于左移運算,導致先進行加法運算再進行移位運算,所以結果和預期不一致。

實際上,要實現y=77*x運算,正確的verilog代碼如下:y=(x << 6)+(x <<3)+(x << 2)+ x。

所以說,剛開始給出題目的答案不是我不給出,實際上按照正確優先級計算的結果沒有太多的意義。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Verilog
    +關注

    關注

    28

    文章

    1326

    瀏覽量

    109302
  • 乘法器
    +關注

    關注

    8

    文章

    192

    瀏覽量

    36585
  • 運算符
    +關注

    關注

    0

    文章

    163

    瀏覽量

    10946

原文標題:考題

文章出處:【微信號:FPGA雜記,微信公眾號:FPGA雜記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    JAVA語言的運算符優先級

    JAVA語言的運算符優先級表達式的運算次序取決于表達式中各種運算符優先級。優先級高的先
    發表于 12-06 00:29

    單片機C語言運算符優先級和結合性

    運算符優先級和結合性 優先級操作功能結合性1(最高)()改變優先級 從左到右 2[]數組下標->指向結構體成員.結構體成員 +
    發表于 11-07 10:47

    運算符優先級

    運算符優先級
    發表于 08-20 12:49

    C語言,操作優先級順序。

    ;、==、!=) 〉邏輯運算符(特別要說明,按位與、或的優先級高于邏輯與、或),接下來就是三目運算符?=然后是賦值操作等號,最后是逗號,。運算符
    發表于 01-16 17:30

    STM32學習及應用筆記二:一次運算符優先級造成的錯誤

    本人在最近一個項目的開發中,出現一個應為疏忽運算符優先級造成的問題,檢查了很久才發現問題,所以覺得運算符優先級問題還是有必要再研究一下。具體的問題是這樣的,我采集了傳感器的原始數據
    發表于 06-03 12:18

    C語言運算符優先級和結合性

    ,很明顯先進行乘法運算,計算3*5,結果為15,再進行加法運算,計算12+15,結果為27。也就是說,乘法的優先級比加法高,要先計算,這與數學中的規則是一樣的。 所謂優先級,就是當
    發表于 07-06 06:46

    Bug之邏輯運算符優先級分享!

    發現原來是運算符優先級的問題;看下面的圖可以知道,==的優先級高于 & ,再看上面那段代碼。。。發現了什么。。。。。。。天吶,,,可把我害苦了。。這也告訴我們,如果對優先級不全熟悉的話
    發表于 10-28 20:31

    【夢翼師兄今日分享】 常見的關系運算符(if else和case語句)

    立即學習>>夢翼師兄FPGA培訓(純視頻),手把手帶你入門FPGA寫在前面的話說起關系運算符,真的是滿心傷痕,這里有一個優先級的問題:關系運算符優先級別低于算數
    發表于 12-19 09:43

    C語言運算符優先級(超詳細)

    C語言運算符優先級(超詳細) 當想找哪個運算符優先級高時,很多時候總是想找的就沒有,真讓人氣憤!現在,終于有個我個人覺得非常全的,分享給大家,歡迎拍磚!C語言
    發表于 04-27 16:47

    C語言入門教程-運算符優先級

    運算符優先級C語言有豐富的運算符。如果不清楚這些運算符優先級,則在同時使用多個運算符時就容易產
    發表于 07-29 14:21 ?1185次閱讀

    01_常用運算符優先級

    c語言,常用運算符優先級,c語言學習過程中必要掌握的學科知識。
    發表于 04-28 16:59 ?0次下載

    C語言運算符優先級

    電子發燒友網站提供《C語言運算符優先級.pdf》資料免費下載
    發表于 05-27 08:00 ?3次下載

    c語言運算符優先級規律

    超詳細!快進來復習一下C語言運算符優先級 每當想找哪個運算符優先級高時,很多時候總是想找的就沒有,真讓人氣憤
    的頭像 發表于 04-03 11:30 ?7233次閱讀
    c語言<b class='flag-5'>運算符</b><b class='flag-5'>優先級</b>規律

    python運算符優先級順序口訣

    Python是一種非常流行的編程語言,具有廣泛的應用領域。在Python中,運算符是進行各種數學和邏輯運算的關鍵部分。了解運算符優先級順序對于正確理解和書寫Python代碼至關重要。
    的頭像 發表于 11-22 14:34 ?774次閱讀

    python中運算符優先級大小

    Python中運算符優先級決定了表達式中各個運算符的計算順序。了解運算符優先級對于正確理解和編寫復雜的表達式非常重要。本文將詳細介紹Py
    的頭像 發表于 11-29 16:21 ?525次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>