BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #4093同步于 2008/8/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【求助】matlab中二进制移位问题

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