返回信息流我本打算用bitshift函数进行二进制移位,可是结果却是对数乘上了2的K次方。
如: a=[0 1 1 0 0]
b=bitshift(a,1)
得到的结果却是b=[0 2 2 0 0],可是我用bitxor,bitand函数是却没有问题。请问有谁知道这是怎么回事?怎样才能对二进制数进行移位运算?还请各位达人不吝赐教
这是一条镜像帖。来源:北邮人论坛 / matlab / #4093同步于 2008/8/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】matlab中二进制移位问题
wyzhangwei
2008/8/12镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
bitshift那是把一个数当作二进制的来移位吧
你是想得到b=[1 1 0 0 0]么?
可以把a换算成10进制,用bitshift移位,再变回二进制
不知道我说清楚了没有。。。
恩,明白了。谢啦
【 在 Pingser 的大作中提到: 】
: bitshift那是把一个数当作二进制的来移位吧
: 你是想得到b=[1 1 0 0 0]么?
: 可以把a换算成10进制,用bitshift移位,再变回二进制
: ...................
[em21]