描述
利用C++语言的移位运算实现左旋转移位。
#include
//val左旋转移n位,1<=n<=7
unsigned char rol(unsigned char val,int n);
//val左旋转移位(rol函数被重载)
unsigned char rol(unsigned char val);
//输出val对应的二进制值
void showBit(unsigned char val);
int main() {
unsigned char x=0xb5;
showBit(x); //输出x对应的二进制值
showBit(rol(x)); //输出x左移1位后对应的二进制值
int n;
std::cin>>n;
showBit(rol(x,n)); //输出x左移n位后对应的二进制值
return 0;
}
unsigned char rol(unsigned char x,int n) {
}
unsigned char rol(unsigned char val) {
}
void showBit(unsigned char val) {
}
输入
1<=正整数<=7
输出
10110101B 01101011B 左移n位后对应的二进制值B
输入样例 1
3
输出样例 1
10110101B
01101011B
10101101B