标准库函数:intrins.h
内部函数
字符型循环左移:_crol_
字符型循环右移:_cror_
[PHP] 纯文本查看 复制代码 #include <intrins.h>
void test_crol (void) {
unsigned char a;
unsigned char b;
a = 0xFE; //1111 1110
b = _crol_(a,1); // b now is 0xFD 二进制为1111 1101
}
循环移位函数与左移和右移运算符的区别
使用字符型循环左移:
[PHP] 纯文本查看 复制代码 #include <intrins.h>
void test_crol (void) {
unsigned char a;
unsigned char b;
a = 0xFE; //1111 1110
b = _crol_(a,1); // b now is 0xFD 二进制为1111 1101
}
使用左移运算符
[PHP] 纯文本查看 复制代码 a = 0xFE; //1111 1110
b = a<<1; // b now is 0xFC 二进制为1111 1100
区别:循环左移是把最高位移到最低位上,左移运算符是把最高位移除最低位补0
|