【matlab】进制转换
在matlab中,进行进制转化,有自带的封装函数,例如:
1,bin2dec :二进制转十进制;
2,hex2dec : 十六进制转十进制;
3,base2dec(‘212’,b);将任意b进制转化为10进制;
通常使用matlab自带的函数进行数据转化时,速度会比较慢,应尽量对数据进行乘除取整取余等数学运算而不是调用一些强制转换的函数或者移位函数;例如:
1,二进制转10进制:1111 = 18+14+12+1 = 15;
2,八进制转10进制:666 = 68^2+68+6 = 438;
3,十六进制转10进制:bb = 1116+11 = 187;
其他:
1,两个十进制合并成一个十六进制:
例如: 十进制的 18 135 ,
分别转换成16进制 12 87,
合并: 12256+87 = 4743;
2,四个十进制合并成一个三十二进制:
例如 十进制 135 135 135 135
分别转换成16进制 87 87 87 87,
合并 87(256^3)+8765535+87256+87 = 1.4653e+09