當前位置:編程學習大全網 - 網站源碼 - c語言中,若int類型數據占兩個字節,定義壹個int整形變量k值為-1,使用printf以十進制無符號整形輸出k的值為

c語言中,若int類型數據占兩個字節,定義壹個int整形變量k值為-1,使用printf以十進制無符號整形輸出k的值為

如果是32位整數的話,那麽結果是2^32-1=4294967295

這是因為有符號整數對負數的表示方法是2-補碼,即按位取反再末位加1

所以-1的表示為對0000 0000 0000 0001按位取反,再末位加1,即為

1111 1111 1111 1110 + 1 = 1111 1111 1111 1111

後者轉化為無符號整數,即 2^32 - 1

  • 上一篇:Matlab鏡頭源代碼
  • 下一篇:動態表單源代碼
  • copyright 2024編程學習大全網