吴忠躺衫网络科技有限公司

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

    文章

    1351

    瀏覽量

    110390
  • 乘法器
    +關注

    關注

    8

    文章

    206

    瀏覽量

    37192
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11107

原文標題:考題

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

收藏 人收藏

    評論

    相關推薦

    JAVA語言的運算符優先級

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

    運算符優先級

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

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

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

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

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

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

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

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

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

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

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

    01_常用運算符優先級

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

    C語言運算符優先級

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

    條件運算符是什么_條件運算符有哪些

    運算符優先級高于賦值、逗號運算符,低于其他運算符。關系運算實際上是邏輯比較運算,它是邏輯
    發表于 11-16 16:02 ?1.1w次閱讀
    條件<b class='flag-5'>運算符</b>是什么_條件<b class='flag-5'>運算符</b>有哪些

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

    每當想找哪個運算符優先級高時,很多時候總是想找的就沒有,真讓人氣憤!現在,終于有個我個人覺得非常全的,分享給
    的頭像 發表于 03-20 17:00 ?9391次閱讀

    c語言運算符優先級規律

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

    C運算符優先級和結合性詳細解決

    運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。 C語言內置了豐富的運算符,大體可分為10類:算術運算符、關系運算符、邏輯運算符、位
    的頭像 發表于 02-22 17:27 ?3297次閱讀

    python運算符優先級順序口訣

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

    python中運算符優先級大小

    Python中運算符優先級決定了表達式中各個運算符的計算順序。了解運算符優先級對于正確理解和編寫復雜的表達式非常重要。本文將詳細介紹Py
    的頭像 發表于 11-29 16:21 ?3551次閱讀
    百家乐官网是片人的吗| 永利高足球平台| 丰合国际网上娱乐| 太阳百家乐破解| 跪求百家乐官网打法| 博彩通| 大发888在线娱乐城合营商| 千亿娱百家乐官网的玩法技巧和规则 | 百家乐视频多开| 北京百家乐官网网上投注| 百家乐公式| 现场百家乐投注| 个人百家乐官网策略| 优博平台代理开户| 百家乐官网不能视频| 大发888游戏代充值100| 百家乐高科技出千工具| 百家乐投注法则| 缅甸百家乐的玩法技巧和规则| 百家乐是不是有技巧| 百家乐官网定位膽技巧| 全讯网3| 大发888真人游戏| 百家乐赌场代理| 稳赢的百家乐投注方法| 模拟百家乐游戏软件| 如何玩百家乐扑克| 网上百家乐分析软件| 大发888娱乐游戏注册| 三宝娱乐| 百家乐官网官网网站| 扑克王百家乐官网的玩法技巧和规则 | 真人百家乐网西陆| 金博士百家乐娱乐城| 百家乐吹| 百家乐官网77scs| 真人百家乐现金游戏| 德州扑克 玩法| 伊春市| 深水埗区| 澳门百家乐玩法|