在MATLAB中,十进制转二进制可以直接调用:
b=dec2bin(a);
即可将十进制的a,转成二进制的b;
注意:这里的b是字符型变量,显示的是ASCII码,且其位数不可提前约定。
如要得到一定位数的二进制数,不足位前补0;可以用:
b=dec2base(a,2,8)-48;
此时的b是向量形式的二进制数,长度为8;“2”表示转成二进制,改成“16”则转成16进制。(0的ASCII码是48.)
例如:
a=[2;4;6;8;10;11;12;13]; a=a.^4; b=0:255; b=dec2base(b,2,8)-48; q=b*a; [A,index]=sort(q);
sort是将向量q从小到大排列。