程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言,什麼是有符號整型與無符號整型?麻煩再舉個例子。謝謝

c語言,什麼是有符號整型與無符號整型?麻煩再舉個例子。謝謝

編輯:C語言問答

c語言,什麼是有符號整型與無符號整型?麻煩再舉個例子。謝謝

最佳回答:

同樣是16位二進制的整數,
short int x;
unsigned short int y;
有符號整型 要 消耗 1 位 用來做符號,剩下的15位 用來存數值。
與無符號整型 不需要符號位,16位 用來存數值。
所以他們表示的數值范圍不同。

有符號整型,正數用原碼表示,負數用補碼表示,最小負數(絕對值最大)是 1000 0000 0000 0000 (16進制 0x8000), 最大正數 0111 1111 1111 1111 (16進制 0x7fff).

無符號數 用原碼表示,最小 0, 最大 1111 1111 1111 1111 (16進制 0xffff).

用 C 語言打印出數值來:
printf("I: %d %d\n", (short) 0x8000, (short) 0x7fff);
printf("U: %u ", (unsigned short) 0xffff );

I: -32768 32767
U: 65535
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved