C語言之整型的各種型別取值範圍

2021-10-10 07:29:25 字數 552 閱讀 7420

bit是計算機中最小儲存單位。—(位)

byte是計算機中基本儲存單元。-- (位元組)

1byte = 8bit.

int signed unsigned

int預設有符號,即有正數有負數

signed 有符號的

unsigned 無符號的

c語言中整型各型別佔位元組數及取值範圍:

總結

當某個型別有n個位元組的時候,它的取值範圍為:

有符號時:-2^(8n-1) 到 2^(8n-1)-1,

為啥值的範圍要少一位?

是因為有符號時最高位的0或1代表的是符號位,符號位也需要佔1bit,且計算機規定:符號位0代表正,1代表負。

無符號時:0到(2^8n)-1

即符號位也可以有值。

eg:short 2個位元組 即數字佔16個bit,但最高位是符號位,因此是15個

bit,值都是1是它的最大值 即 (2^15)-1,最小值對它進行取反,且為負數

即-(2^15)

其它均類似,但需要看清是有符號還是沒符號。

各種型別轉換 C

1.int轉string char buffer 50 int count value total asint sprintf s buffer,d count std string out buffer 2.string轉int std string str 123 int n atoi str....

各種型別的轉換

int i 100 long l 2001 float f 300.2 double d 12345.119 char username csdn char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串...

各種型別的轉換

1.std string轉換成qstring string std str abc qstring q str qstring fromstdstring std str 2.qstring轉換成std string qstring q str abc string q str.tostdstrin...