C语言的补码、反码和原码

论坛 期权论坛 脚本     
匿名技术用户   2020-12-30 23:10   11   0

一、补码

1、对于正数,补码与原码相同;

2、对于负数,数值位的绝对值取反后在最低位加1。

例:

-7在C语言中用补码表示是 : 11111111 11111111 11111111 11111001

其原码是 : 10000000 00000000 00000000 00000111

-2在C语言中用补码表示是 : 11111111 11111111 11111111 11111110

其原码是 : 10000000 00000000 00000000 00000010

二、反码

1、 正数的反码就是其原码;

2、 负数的反码就是在其原码的基础之上符号位不变,其他位取反。

例:

7的原码是:00000000 00000000 00000000 00000111

7的反码是:00000000 00000000 00000000 00000111

-7的原码是:10000000 00000000 00000000 00000111

-7的反码是:11111111 11111111 11111111 11111000

三、原码

1、最高位表示符号位,剩下的位数是这个数的绝对值的二进制.。

2、绝对值: 正数的绝对值是自己,负数的绝对值去掉负号。

例:

7的原码是:00000000 00000000 00000000 00000111

-7的原码是:10000000 00000000 00000000 00000111

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP