需求:将三个十进制数转成指定位数的二进制,然后拼接在一起,之后转成十六进制。例如ci是6位,co是6位,rin是7位,代码如下:
clc
clear
%%初始化变量
ci=31;
co=20;
rin=127;
%%十进制转二进制,并指定位宽
A1=dec2bin(ci,6) %6bits
A2=dec2bin(co,6) %6bits
A3=dec2bin(rin,7) %7bits
A=[A3,A2,A1]; %拼接
%%二进制转十六进制
B1=bin2dec(A); %2to10
B=dec2hex(B1) %10to16
其中dec2bin(ci,6)指将ci从十进制转为2进制,其中2进制为6bits,结果如下