返回介绍

Show 例子 4

发布于 2021-06-01 15:10:53 字数 1234 浏览 906 评论 0 收藏 0

MATLAB为逐位操作提供了各种功能,如“按位和”,“按位”或“按位非”操作,移位操作等。

下表显示了常用的按位操作 -

功能目的
bitand(a, b)按位和整数ab
bitcmp(a)a逐位补充
bitget(a,pos)在整数数组a获取指定位置pos
bitor(a, b)整数ab位OR
bitset(a, pos)在a的特定位置pos处设置位
bitshift(a, k)返回向左移位k位,相当于乘以2 k 。 k的负值对应于向右移位或除以2 | k | 并舍入到最接近负整数的整数。 任何溢出位都被截断。
bitxor(a, b)整数ab逐位异或
swapbytes交换字节顺序

例子 (Example)

创建一个脚本文件并键入以下代码 -

a = 60;               % 60 = 0011 1100   
b = 13;               % 13 = 0000 1101 
c = bitand(a, b)      % 12 = 0000 1100  
c = bitor(a, b)       % 61 = 0011 1101 
c = bitxor(a, b)      % 49 = 0011 0001 
c = bitshift(a, 2)    % 240 = 1111 0000 */
c = bitshift(a,-2)    % 15 = 0000 1111 */

运行该文件时,它显示以下结果 -

c =  12
c =  61
c =  49
c =  240
c =  15

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文