16位整型符號的范圍?
C語言中16位整型數據的取值范圍。
1. 無符號16位整型數據
對于無符號(unsigned)型數據,存儲單元中全部二進位(bit)都用作存放數本身,而不包括符號。所以對于16位整型,取值范圍如下:
0000 0000 0000 0000 到 1111 1111 1111 1111
對應的十進制數為0到65535(即216-1)。
所以,無符號16位整型數據的取值范圍是0到65535。
說明:無符號整型變量只能存放不帶符號的整數,如123、4567等,而不能存放負數。
2. 有符號16位整型數據
對于有符號(signed)整型,存儲單元中最高位代表符號位:0為正,1為負。
a)當最高位為0,即代表正數時,取值范圍如下:
0000 0000 0000 0001 到 0111 1111 1111 1111
對應的十進制數為1到32767(即215-1)。
b)當最高位為1,即代表負數時,取值范圍如下(以補碼形式表示):
1000 0000 0000 0000 到 1111 1111 1111 1111
對應的十進制數為-32768(即-215)到-1。
所以,有符號16位整型數據的取值范圍是-32768到32767。