对计算机的原码,反码,补码的理解:

来源:互联网 发布:曲阜党政网络问政平台 编辑:程序博客网 时间:2024/05/01 21:16

计算机为什么要有原码,反码,补码的?

为了解决计算机负数表示与运算问题而引人了反码和补码。

现在的计算机,只能识别1和0。所以计算机的内部运算采用的都是二进制的运算。那么二进制中的数字中,如何表示负数呢?规定,最高位为符号位。如果最高位为符号位。那么二进制进行运算的过程中就需要判断符号。为了解决这个问题,从而引出了反码和补码的概念。

原码,反码,补码的定义:

在计算机中所有的数字都是以补码的形式存在并进行运算的。补码主要就是解决计算机对负数的表示和运算问题。规定正数和0的反码补码不变;负数的反码:最高位符号位1表示负数,剩余各位取反,补码则在反码的基础上加1.

原码,反码,补码的实质:

那么上面对补码定义的本质是什么?为什么这么定义就解决了计算机对负数的处理问题?

因为引入了符号位的概念后 ,对数进行运算时,就需要考虑到符号位的正负。但是计算机是不能直接判断符号位的正负的(计算机中二进制数的运算要么是1要么是0。)

以32位的二进制数为例,我们注意到:

1的补码是1-1的补码是232-1;

2的补码是2-2的补码是232-2;

3的补码是3-1的补码是232-3;

上面的数,其正数和负数的补码相加刚好为232 ,而在32位的二进制中,232其后面的32位每位都是0.刚好表示0.如此就把符号位也计入了普通的二进制的运算中。也就是说补码的本质意义就是使符号位也能变成普通的二进制数的运算。

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 素质报告单丢了怎么办 社保小红本丢了怎么办 小红本丢了怎么办 孩子小红本丢了怎么办 小学素质报告册丢了怎么办 小学生素质报告册丢了怎么办 高中素质报告册丢了怎么办 小升初素质报告单丢了怎么办? 三供一业移交后社区管理职能怎么办 初中政治总考不好怎么办 孩子上初一学习越来越差怎么办 胸经过整容后变得胸闷怎么办? 网瘾高中不学习怎么办 犯罪人逃到美国怎么办 10岁儿童偏胖怎么办 土地面积与实际面积不符怎么办 军转进省直单位双选失败怎么办 房改房楼龄到了70年怎么办 商品房房改房到70年后怎么办 公务员未享受房改政策怎么办 两套房改房违规怎么办 法院保全的物品在我家怎么办 西瓜视频答题结束了钱没提现怎么办 诚信答题密码忘了怎么办 我未成年杀了人怎么办 错过了网课考试怎么办? 2018广东省普法考试0分怎么办 小孩错过了小升初的考试怎么办 错过了自主招生考试怎么办? 科目一考试错过了时间怎么办 中学生网瘾怎么办济南远大认真 u盘安装不了系统怎么办 对敏感脆弱的青春期孩子怎么办? 脸变得很交黑怎么办 玩手机长痘痘了怎么办 青少年左侧后背突发疼痛怎么办 纵欲过度导致青少年白发怎么办 20岁了不想长大怎么办 网吧老板跑路了怎么办 网吧玩地下城卡怎么办 个人公积金封存之前厂子欠费怎么办