C语言数据问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:04:10
int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:0000 0000 0000 0000 0110 0100 这里一共有24位啊,4个字节又是怎么回事?这些数为什么是这样表示 100的二进制数不就是0110 0100 吗,前面还有那16个0是用来干嘛的?

int类型在计算机语言中占4个字节,32位。也就是说任何一个整型字节,计算机都会默认表示为32位。你所说的0110 0100 只是方便我们自己计数而已,而电脑会自动在其前面补0的。
int类型又分为long int,short int,unsigned int,singed int 等等,

1.int在TC中为2字节,在VC++中才是4字节;
2.所以存放应是00000000 01100100;
3。实际上,数值在内存中是以补码形式表示的(首位是符号位,如果为正数则与原码同,负数则按位取反,再加1);