我试图移动值为1111的变量'a'并将其移到左边,这样我就可以得到1110意味着它应该打印数字14.然而,它是打印30.我想是因为它是移位,但它没有最左边的位(11110),但它应该是1110.这是我的代码.谢谢.
int main(int argc, char *argv[]) { unsigned a; a=0xF; a=a<<1; printf(": %u\n",a);
c bits
bits ×1
c ×1