#include<stdio.h>
unsigned char LeftShift(unsigned char n, int num_of_bits)
{
n=n<<num_of_bits;
unsigned char mask=(1u<<num_of_bits)-1;
n=n|mask;
return n;
}
int main()
{
unsigned char ret=LeftShift(135,2);
printf("%u\n",ret);
return 0;
}
写一个左移的函数,将unsigned char左移n位后, 右侧低n位被1。
最新推荐文章于 2024-05-28 21:13:10 发布