女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

位運算讓嵌入式系統更快更穩定

5RJg_mcuworld ? 來源:cc ? 2019-02-15 08:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

位運算加速技巧

本方法可以讓C語言指令進一步接近匯編指令的執行效率,提高單片機、嵌入式系統的速度和穩定性,但編程時應采取函數化的編程法——例如使用swap()函數時,必要時加注釋。注:本例涉及一些計算機原理的思想,較為抽象,讀者可利用1和2(01和10)等簡單的數字進行驗證,并上機實驗,以加深印象。0.位運算心法:(掌握粗體字)&(與邏輯):有0出0,全1出1;|(或邏輯):有1出1,全0出0;

~(非邏輯):空即是色,色即是空;

^(異或):相異出1,相同出0;1. 如果乘上一個2的倍數數值,可以改用左移運算(Left Shift) 加速 300%x = x * 2;x = x * 64;

//改為:

x = x << 1; // 2 == 21x = x << 6; // 64 == 262. 如果除上一個 2 的倍數數值,可以改用右移運算加速?350%x = x / 2;x = x / 64;

//改為:x = x >> 1; // 2 == 21x = x >> 6; // 64 == 263. 數值轉整數加速 10%x = int(1.232)

//改為:x = 1.232 >> 0;4. 交換兩個數值(swap),使用 XOR 可以加速20%var t:int = a;a = b;b = t;

//equals:

a = a^b;b = a^b;a = a^b;5. 正負號轉換,可以加入 300%i = -i;

//改為

i = ~i + 1; // NOT 寫法

//或

i = (i ^ -1) + 1; // XOR 寫法6. 取余數,如果除數為 2 的倍數,可利用 AND 運算加速 600%x = 131 % 4;

//equals:

x = 131 & (4 - 1);7. 利用 AND 運算檢查整數是否為 2 的倍數,可以加速 600%isEven = (i % 2) == 0;//equals:isEven = (i & 1) == 0;8. 加速 Math.abs 600% 的寫法1,寫法2 又比寫法1加速 20%//寫法1i = x < 0 ? -x : x;//寫法2i = (x ^ (x >> 31)) - (x >> 31);//寫法3i=x^(~(x>>31)+1)+(x>>31);9. 比較兩數值相乘之后是否擁有相同的符號,加速 35%eqSign = a * b > 0;//equals:eqSign = a ^ b > 0;

其它位運算技巧

1. RGB 色彩分離var 24bitColor:uint = 0xff00cc;var r:uint = 24bitColor >> 16;var g:uint = 24bitColor >> 8 & 0xFF;var b:uint = 24bitColor & 0xFF;2. RGB 色彩合并var r:uint = 0xff;var g:uint = 0x00;var b:uint = 0xcc;var 24bitColor:uint = r << 16 | g << 8 | b;

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

    關注

    5146

    文章

    19598

    瀏覽量

    316254
  • 位運算
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8556

原文標題:巧用位運算,讓嵌入式系統更快更穩定!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何正確選擇嵌入式文件系統

    Linux嵌入式系統中,文件系統和緩存機制常導致數據存儲穩定性問題。本文通過案例分析原因,對比不同文件系統特性,為開發者提供優化建議,助力提
    的頭像 發表于 03-17 11:35 ?470次閱讀
    如何正確選擇<b class='flag-5'>嵌入式</b>文件<b class='flag-5'>系統</b>?

    速度更快,傳輸更穩定的工業相機COF接口

    工業相機的數據接口之一COF接口,速度更快,傳輸更穩定的。
    的頭像 發表于 03-10 17:32 ?407次閱讀
    速度<b class='flag-5'>更快</b>,傳輸<b class='flag-5'>更穩定</b>的工業相機COF接口

    MPU在嵌入式系統中的應用

    它們。這包括算術運算、邏輯運算和數據傳輸等操作。 數據處理:MPU能夠對數據進行處理,包括數據的讀取、寫入、存儲和傳輸。 控制:MPU控制嵌入式系統中的其他硬件設備,如傳感器、執行器和
    的頭像 發表于 01-08 09:26 ?841次閱讀

    LDO在嵌入式系統中的應用 常見LDO故障及解決方法

    的應用及其常見故障和解決方法的概述。 應用場景 電源轉換 :LDO可以將電池電壓或其他電源電壓轉換為嵌入式系統所需的穩定電壓。 噪聲抑制 :LDO能有效降低電源線上的噪聲,為敏感的模擬電路提供干凈的電源。 功耗管理 :在低功耗應
    的頭像 發表于 12-13 09:08 ?2206次閱讀

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備
    的頭像 發表于 12-09 09:38 ?904次閱讀

    什么是嵌入式操作系統?

    是給設備裝上了節能燈。 所以,嵌入式操作系統就像是智能設備的大腦,設備能夠聽、說、行動,而且它們還在不斷進化,變得越來越聰明。未來,它們可能會成為我們生活中不可或缺的一部分,世界變
    發表于 11-08 15:07

    嵌入式系統與物聯網的結合

    隨著科技的飛速發展,嵌入式系統和物聯網(IoT)已經成為現代技術領域的重要組成部分。嵌入式系統是指嵌入到設備或
    的頭像 發表于 11-06 10:23 ?1051次閱讀

    嵌入式學習建議

    ,最好能有自己動手的空間。不花一分硬件錢想要學好嵌入式系統不實際,因為這是實踐性很強的學科。好書,可以人少走彎路,不被誤導。好老師也可以是做過一些實際項目的學長(一定要找做過幾個成功項目的學長或老師做
    發表于 10-22 11:41

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式嵌入式系統,顧名思義,是將計算機的硬件和軟件
    的頭像 發表于 10-16 10:14 ?2522次閱讀

    AMD 面向嵌入式系統推出高能效 EPYC 嵌入式 8004 系列

    領先地位。 ? AMD EPYC 嵌入式 8004 系列處理器專為計算密集型嵌入式系統所設計,可為高需求工作負載提供卓越性能,同時以緊湊的尺寸規格最大限度為空間和功率受限型應用提升能效。它還集成了一整套
    發表于 10-11 13:58 ?996次閱讀

    嵌入式系統的原理和應用

    嵌入式系統是一種專用的計算機系統,其設計初衷是執行特定任務,而非作為通用計算機使用。這類系統通常作為更大系統的一部分,起到控制、監控或輔助的
    的頭像 發表于 10-05 17:03 ?2102次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備
    的頭像 發表于 09-30 10:05 ?1564次閱讀

    嵌入式系統的未來趨勢有哪些?

    嵌入式系統是指將我們的操作系統和功能軟件集成于計算機硬件系統之中,形成一個專用的計算機系統。那么嵌入式
    發表于 09-12 15:42

    嵌入式機電一體化系統設計與實現》讀后感

    更為深刻的理解。這本書不僅理論扎實,而且實踐性強,通過詳細的案例分析和操作步驟,為讀者展現了一個完整的設計和實現流程。 首先,本書開篇即對嵌入式系統進行了全面的概述,我對“嵌入”這一
    發表于 08-21 08:45

    嵌入式系統怎么學?

    系統設計與調試:需要掌握嵌入式系統的設計方法和調試技術,包括硬件設計、軟件設計、電路調試等,以確保系統穩定性和可靠性。 隨著技術的不斷進
    發表于 07-02 10:10