我想知道如何獲得C到不能延長我的二進制數,當我位位移到左邊左位移位在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位數字,而不是隻輸出正確的數字。
請注意,二進制'0b0100'表示法是非標準(GNU)擴展。 – 2013-04-21 03:54:53
你是什麼意思「使用二進制形式的數字」? – GWW 2013-04-21 03:57:36
@JonathanLeffler,你推薦什麼標準來表示二進制文字? – 2013-04-21 04:03:17