小编Sop*_*oph的帖子

C中的左移位操作

我试图移动值为1111的变量'a'并将其移到左边,这样我就可以得到1110意味着它应该打印数字14.然而,它是打印30.我想是因为它是移位,但它没有最左边的位(11110),但它应该是1110.这是我的代码.谢谢.

int main(int argc, char *argv[]) {
unsigned a;
a=0xF;
a=a<<1; 
printf(": %u\n",a);
Run Code Online (Sandbox Code Playgroud)

c bits

0
推荐指数
1
解决办法
1172
查看次数

标签 统计

bits ×1

c ×1