charc能存儲的數據范圍
發布時間: 2022-06-12 00:40:12
㈠ c語言中char的數值范圍
按八位來算:
在計算機裡面是用補碼表示的,128的二進制碼是:10000000,這個東西在計算裡面並不是128,因為最高位是符號,它是個負數,那麼負數的原碼是多少呢,我們知道如果補碼的符號位為「1」,表示是一個負數,求原碼的操作可以是:符號位為1,其餘各位取反,然後再整個數加1。
所以,10000000取反後就是11111111,把符號位去了就是01111111再加1就是10000000就是-128了。
其實你看-127是10000001,這個很好理解,-128加1不就是-127
在C/C++中,char是C/C++整型數據中比較古怪的一個,
而且關於char還有一個特殊的語言就是char *,它在C/C++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'