0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【觸覺(jué)智能 Purple Pi OH 開(kāi)發(fā)板體驗(yàn)】+ Linux下位移運(yùn)算及實(shí)現(xiàn)

觸覺(jué)智能 ? 2023-09-13 08:38 ? 次閱讀

本文轉(zhuǎn)載于Purple Pi OH開(kāi)發(fā)愛(ài)好者,作者李唐

Linux下對(duì)外設(shè)的控制中,往往要用到移位操作,若設(shè)計(jì)出相應(yīng)的函數(shù)會(huì)有效地通過(guò)使用的效率。

位移函數(shù)的作用是按位進(jìn)行數(shù)據(jù)移動(dòng),其數(shù)據(jù)類(lèi)型為字節(jié)型。在此類(lèi)函數(shù)中,包括左移、右移和位交換。

左移

左移函數(shù)的表達(dá)式為:y=a<

實(shí)現(xiàn)左移的函數(shù)方式為:y=a*(2^n) ,2^n表示2的n次方。

實(shí)現(xiàn)左移的函數(shù)內(nèi)容為:
bc50afb6-51cd-11ee-a20b-92fbcf53809c.png

在完成該函數(shù)的編輯后,將其存入文件yw.sh即可。

為驗(yàn)證其正確性,需鍵入指令source ./ yw.sh即可運(yùn)行該函數(shù)。該函數(shù)是雙目運(yùn)算,故要鍵入2個(gè)操作數(shù)。以操作數(shù)0x85為例,其左移2位的結(jié)果為0x224,說(shuō)明函數(shù)正確。

bc769352-51cd-11ee-a20b-92fbcf53809c.png

右移

右移函數(shù)的表達(dá)式為:y=a>>n (a為整數(shù)型變量,n=0~7)

實(shí)現(xiàn)右移的函數(shù)方式為:y=a/(2^n)

實(shí)現(xiàn)右移的函數(shù)內(nèi)容為:
bc8a59d2-51cd-11ee-a20b-92fbcf53809c.png

在完成該函數(shù)的編輯后,將其存入文件yw.sh即可。

為驗(yàn)證其正確性,需鍵入指令source ./ yw.sh即可運(yùn)行該函數(shù)。該函數(shù)是雙目運(yùn)算,故要鍵入2個(gè)操作數(shù)。以操作數(shù)0x85為例,其右移2位的結(jié)果為0x21,說(shuō)明函數(shù)正確。
bcaf1510-51cd-11ee-a20b-92fbcf53809c.png

位交換

在數(shù)據(jù)操作處理中,常會(huì)涉及半字節(jié)的操作,比如用字節(jié)數(shù)據(jù)的高4位或低4位,或交換數(shù)據(jù)的高、低4位等。

對(duì)提取的高4位測(cè)試為:
bcc05c12-51cd-11ee-a20b-92fbcf53809c.png

對(duì)提取的低4位測(cè)試為:
bcd2b916-51cd-11ee-a20b-92fbcf53809c.png

這樣我們就基本上解決了位移操作的函數(shù)設(shè)計(jì)及處理方法問(wèn)題,盡管這些問(wèn)題很基礎(chǔ),但它卻很實(shí)用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209616
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5059

    瀏覽量

    97548
  • 觸覺(jué)智能
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    316
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開(kāi)發(fā)板演示

    本文介紹瑞芯微主板/開(kāi)發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺(jué)智能Purple Pi O
    的頭像 發(fā)表于 12-30 10:08 ?49次閱讀
    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>演示

    OpenHarmony怎么修改DPI密度值?觸覺(jué)智能RK3566鴻蒙開(kāi)發(fā)板演示

    開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,修改DPI密度值的方法,觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板
    的頭像 發(fā)表于 12-24 11:46 ?192次閱讀
    OpenHarmony怎么修改DPI密度值?<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b>RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>演示

    VMware環(huán)境下,同時(shí)燒錄固件檢測(cè)不到設(shè)備如何解決?觸覺(jué)智能鴻蒙開(kāi)發(fā)板演示

    本文介紹PC電腦端運(yùn)行VMware環(huán)境下,同時(shí)燒錄固件檢測(cè)不到設(shè)備的解決方法。觸覺(jué)智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 12-19 09:36 ?227次閱讀
    VMware環(huán)境下,同時(shí)燒錄固件檢測(cè)不到設(shè)備如何解決?<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b>鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>演示

    OpenHarmony默認(rèn)30秒熄屏太麻煩?觸覺(jué)智能鴻蒙開(kāi)發(fā)板教你輕松取消

    OpenHarmony系統(tǒng)開(kāi)機(jī)后 30 秒會(huì)自動(dòng)息屏,教大家兩招輕松取消自動(dòng)息屏,觸覺(jué)智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 12-09 11:45 ?217次閱讀
    OpenHarmony默認(rèn)30秒熄屏太麻煩?<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b>鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>教你輕松取消

    OpenHarmony屬性信息怎么修改?觸覺(jué)智能RK3566鴻蒙開(kāi)發(fā)板來(lái)演示

    本文介紹開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,修改產(chǎn)品屬性信息的方法,觸覺(jué)智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 11-27 09:31 ?176次閱讀
    OpenHarmony屬性信息怎么修改?<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b>RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>來(lái)演示

    如何在Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺(jué)智能RK3568鴻蒙開(kāi)發(fā)板演示

    本文介紹Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)的方法,以解決產(chǎn)品形態(tài)的不同的展現(xiàn)方式,觸覺(jué)智能EVB3568鴻蒙開(kāi)發(fā)板演示,現(xiàn)已發(fā)布全新OpenHarm
    的頭像 發(fā)表于 11-19 23:42 ?311次閱讀
    如何在<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>實(shí)現(xiàn)</b>屏幕旋轉(zhuǎn)?<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b>RK3568鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>演示

    如何在開(kāi)源鴻蒙OpenHarmony開(kāi)啟SELinux模式?RK3566鴻蒙開(kāi)發(fā)板演示

    本文介紹開(kāi)源鴻蒙OpenHarmony系統(tǒng)下,開(kāi)啟/關(guān)閉SELinux權(quán)限的方法,觸覺(jué)智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 11-18 19:03 ?338次閱讀
    如何在開(kāi)源鴻蒙OpenHarmony開(kāi)啟SELinux模式?RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>演示

    OpenHamrony4.0去除鎖屏是一種什么體驗(yàn)?觸覺(jué)智能給你支支招

    本文介紹開(kāi)源鴻蒙OpenHarmony 4.0系統(tǒng)下,去除鎖屏開(kāi)機(jī)后直接進(jìn)入界面的方法,觸覺(jué)智能Purple Pi OH鴻蒙
    的頭像 發(fā)表于 11-13 10:37 ?255次閱讀
    OpenHamrony4.0去除鎖屏是一種什么體驗(yàn)?<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b>給你支支招

    觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板成功適配OpenHarmony5.0 Release,開(kāi)啟新征程

    觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板,成功適配OpenHarmony5.0 Release
    的頭像 發(fā)表于 10-25 10:51 ?407次閱讀
    <b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b><b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>成功適配OpenHarmony5.0 Release,開(kāi)啟新征程

    使用Tftpd32工具數(shù)據(jù)互傳是一種什么體驗(yàn)?SSD201/202D開(kāi)發(fā)板演示,深圳觸覺(jué)智能嵌入式方案商

    本文介紹了Tftpd32工具的使用方法,方便電腦與開(kāi)發(fā)板文件互相傳輸。使用到的是觸覺(jué)智能Purple Pi R1雙網(wǎng)口
    的頭像 發(fā)表于 10-17 11:20 ?402次閱讀
    使用Tftpd32工具數(shù)據(jù)互傳是一種什么體驗(yàn)?SSD201/202D<b class='flag-5'>開(kāi)發(fā)板</b>演示,深圳<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b>嵌入式方案商

    瑞芯微RK3566鴻蒙開(kāi)發(fā)板Android11修改第三方輸入法為默認(rèn)輸入法

    本文適用于觸覺(jué)智能所有支持Android11系統(tǒng)的開(kāi)發(fā)板修改第三方輸入法為默認(rèn)輸入法。本次使用的是觸覺(jué)智能
    的頭像 發(fā)表于 09-24 09:43 ?465次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>Android11修改第三方輸入法為默認(rèn)輸入法

    瑞芯微RK3566鴻蒙開(kāi)發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺(jué)智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺(jué)智能開(kāi)發(fā)的瑞芯微RK3566開(kāi)發(fā)板,型號(hào)Purple Pi
    的頭像 發(fā)表于 09-08 18:25 ?1062次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>Ubuntu虛擬機(jī)環(huán)境搭建教程,<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b><b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鴻蒙開(kāi)發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺(jué)智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺(jué)智能開(kāi)發(fā)的瑞芯微RK3566開(kāi)發(fā)板,型號(hào)Purple Pi
    的頭像 發(fā)表于 09-05 17:47 ?335次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>Ubuntu虛擬機(jī)環(huán)境搭建教程,<b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b><b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    馬上教會(huì)你Purple Pi OH開(kāi)發(fā)板之ADB常用命令

    開(kāi)源鴻蒙硬件方案領(lǐng)跑者觸覺(jué)智能本文適用于在PurplePiOH開(kāi)發(fā)板進(jìn)行分區(qū)鏡像燒錄。觸覺(jué)智能的PurplePiOH鴻蒙開(kāi)源主板,是華為L(zhǎng)a
    的頭像 發(fā)表于 06-06 08:32 ?580次閱讀
    馬上教會(huì)你<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開(kāi)發(fā)板</b>之ADB常用命令

    適合大學(xué)生的鴻蒙開(kāi)發(fā)板-Purple Pi OH之安裝Docker

    介紹本文基于purple-pi-oh系列主板演示Linux系統(tǒng)安裝Docker,方法適用于RK3566全系列產(chǎn)品。本教程將指導(dǎo)你在基于RK3566的LInux系統(tǒng)上安裝Docker。Docker是一
    的頭像 發(fā)表于 05-10 08:32 ?608次閱讀
    適合大學(xué)生的鴻蒙<b class='flag-5'>開(kāi)發(fā)板</b>-<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>之安裝Docker