我想知道当我向左移位时如何让 C 不扩展我的二进制数
int main ()
{
unsigned int binary_temp = 0b0100;
binary_temp = binary_temp << 2;
printf("%d", binary_temp);
return 0;
}
当我运行它时,我想要一个返回值 0,因为它已经超过了我拥有的 4 位数字,但现在它返回 16(10000)。我如何让 C 不延长我的号码?
编辑:我希望能够使用二进制形式的数字,所以我只需要 4 位数字,而不仅仅是输出正确的数字。