了解c語言的整形數(shù)據(jù)在內(nèi)存中的存放形式
2021-11-24 12:32 作者:風(fēng)菩提樹 | 我要投稿
Int類型占用4bits,即是占用了32位。整型數(shù)據(jù)在內(nèi)存中是以二進(jìn)制的形式來存放的,所存放的是其補(bǔ)碼。負(fù)整數(shù)補(bǔ)碼是由反碼+1所得到的,反碼是原碼的符號位不變,其他位依次取反。原碼是整型數(shù)據(jù)的二進(jìn)制碼。正整數(shù)的原碼、反碼、補(bǔ)碼都相同。符號位用“0”表示正值,用“1”表示負(fù)值。最高位為符號位。
正整數(shù):
int data = 12在內(nèi)存中的形式如下圖:

負(fù)整數(shù):
int data = -12在內(nèi)存中的形式如下圖:
原碼:1000 0000 0000 0000 0000 0000 0000 1100
反碼:1111 1111 1111 1111 1111 1111 1111 0011
補(bǔ)碼:1111 1111 1111 1111 1111 1111 1111 0100

標(biāo)簽: