由于matlab中默认的存储方式为双精度,因此,要正确的进行位运算,需要首先将存储方式改为整型。可用的函数int8, int16, int32,uint8, uint16, uint32。转换后即可进行位运算,之前若用format将显示格式改为16进制,可使结果更可读。
format | 指定显示格式,如 format hex指定16进制显示;format short g即是默认的显示方式 |
int8, int16, int32 | 将输入转换成8位,16位,32位整数 |
uint8, uint16, uint32 | 将输入转换成8位,16位,32位无符号整数 |
bitand | 按位与 |
bitor | 按位或 |
bitxor | 按位异或 |
bitcmp | 按位取反 |
bitget | 获取某一位 |
bitset | 设置某一位 |