1 bin2dec只能转换正数(输入数据得为字符型char),当数据为负数的二进制补码时,bin2dec依然按照原码将数据转换为对应的正数。
例如,1111111011011000为-296的补码。但bin2dec的转换结果如下:
此时应该使用typecast函数。Y=typecast(X,type)。将X转换为type指定的类型。注意输入的数据应为十进制,也就是说先用bin2dec函数将其转换为十进制(错误的),再以无符号形式(uint16)输入typecast函数,以有符号形式(int16)输出