bitshift是循环左移操作。
将其循环左移k位,也就是乘以 ,若k是负数,则循环右移k位,即除以 ,
eg:240的二进制数是11110000,右移三位后是30(00011110)
程序如下
a=240;
s1='初始值 %3d 的 二进值数是 %08s ';
s2='初始值 %3d 的 二进值数是 %08s ';
fprintf(s1,a,dec2bin(a))
a=bitshift(a,-3);
fprintf(s2,a,dec2bin(a))
bitshift是循环左移操作。
将其循环左移k位,也就是乘以 ,若k是负数,则循环右移k位,即除以 ,
eg:240的二进制数是11110000,右移三位后是30(00011110)
程序如下
a=240;
s1='初始值 %3d 的 二进值数是 %08s ';
s2='初始值 %3d 的 二进值数是 %08s ';
fprintf(s1,a,dec2bin(a))
a=bitshift(a,-3);
fprintf(s2,a,dec2bin(a))