全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

【触觉智能 Purple Pi OH 开发板体验】+ Linux下位移

时间:2023-09-13 08:38

人气:

作者:admin

标签: Linux  触觉智能  开发板 

导读:往往要用到移位操作,若设计出相应的函数会有效地通过使用的效率。位移函数的作用是按位进行数据移动,其数据类型为字节型。在此类函数中,包括左移、右移和位交换。左移左移...

本文转载于Purple Pi OH开发爱好者,作者李唐

Linux下对外设的控制中,往往要用到移位操作,若设计出相应的函数会有效地通过使用的效率。

位移函数的作用是按位进行数据移动,其数据类型为字节型。在此类函数中,包括左移、右移和位交换。

左移

左移函数的表达式为:y=a<

实现左移的函数方式为:y=a*(2^n) ,2^n表示2的n次方。

实现左移的函数内容为:
bc50afb6-51cd-11ee-a20b-92fbcf53809c.png

在完成该函数的编辑后,将其存入文件yw.sh即可。

为验证其正确性,需键入指令source ./ yw.sh即可运行该函数。该函数是双目运算,故要键入2个操作数。以操作数0x85为例,其左移2位的结果为0x224,说明函数正确。

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

右移

右移函数的表达式为:y=a>>n (a为整数型变量,n=0~7)

实现右移的函数方式为:y=a/(2^n)

实现右移的函数内容为:
bc8a59d2-51cd-11ee-a20b-92fbcf53809c.png

在完成该函数的编辑后,将其存入文件yw.sh即可。

为验证其正确性,需键入指令source ./ yw.sh即可运行该函数。该函数是双目运算,故要键入2个操作数。以操作数0x85为例,其右移2位的结果为0x21,说明函数正确。
bcaf1510-51cd-11ee-a20b-92fbcf53809c.png

位交换

在数据操作处理中,常会涉及半字节的操作,比如用字节数据的高4位或低4位,或交换数据的高、低4位等。

对提取的高4位测试为:
bcc05c12-51cd-11ee-a20b-92fbcf53809c.png

对提取的低4位测试为:
bcd2b916-51cd-11ee-a20b-92fbcf53809c.png

这样我们就基本上解决了位移操作的函数设计及处理方法问题,尽管这些问题很基础,但它却很实用。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信