C语言中整数的表示形式

C语言中整数是用补码来表示的。

原码:将一个整数,转换成二进制,就是其原码。如单字节的5的原码为:0000 0101;-5的原码为1000 0101。
反码:正数的原码反码补码相同;负数的反码是将原码中,除符号位以外,每一位取反。如单字节的5的反码为:0000 0101;-5的反码为1111 1010。
补码:正数的原码反码补码相同;负数的反码+1就是补码。如单字节的5的补码为:0000 0101;-5的原码为1111 1011。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部