由于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 |
设置某一位 |