欢迎光临散文网 会员登陆 & 注册

了解c语言的整形数据在内存中的存放形式

2021-11-24 12:32 作者:风菩提树  | 我要投稿

Int类型占用4bits,即是占用了32位。整型数据在内存中是以二进制的形式来存放的,所存放的是其补码。负整数补码是由反码+1所得到的,反码是原码的符号位不变,其他位依次取反。原码是整型数据的二进制码。正整数的原码、反码、补码都相同。符号位用“0”表示正值,用“1”表示负值。最高位为符号位。

正整数:

int data = 12在内存中的形式如下图:

负整数:

int data = -12在内存中的形式如下图:

原码:1000 0000 0000 0000 0000 0000 0000 1100

反码:1111 1111 1111 1111 1111 1111 1111 0011

补码:1111 1111 1111 1111 1111 1111 1111 0100


了解c语言的整形数据在内存中的存放形式的评论 (共 条)

分享到微博请遵守国家法律