二进制补码

来源:互联网 发布:张三丰与王重阳知乎 编辑:程序博客网 时间:2024/05/21 14:40

1、计算机系统的内部以二进制形式存储数据。
2、在Java程序中输入的十进制的数据都会被自动转换为二进制,Java内部也以二进制来进行数值运算,但返回的结果是十进制。

补码规则

1、在计算机系统中,数值一律用二进制的补码来存储。
2、二进制的最高位是符号位,0表示正数,1表示负数。
3、正数的值是其本身,负数的值是最高位(符号位)不变,其它位逐位取反,再加1。
4、两数相加,若最高位(符号位)有进位,则进位被舍弃。
例如: 4位二进制补码中,5-3的结果是2

eg1:
(1101)2
//2是二进制的意思
0010 逐位取反
0011 加1
(1101)2=-3
eg2:
eg2

补码表

为什么要使用补码?1、可以将符号位和其它位统一处理;2、最高位不再表示数值,而是作为符号位,正好将数值折半,即一半是0至正数,一半是负数。例如:(1)4位二进制数共有16个数,用补码表示,则一半是0~7,一半是-1~-8。(2)8位二进制数共有256个数,用补码表示,则一半是0~127,一半是-1~-128。3、减法也可按加法来处理;例如:7-3,可以表示为7+(-3),二进制表示为: 0111(7)+1101(-3)=0100(4)

补码运算的特征

1、计算机中正数和负数的关系是取反加一。【示例】在四位二进制数中,已知3的二进制值是0011,若要求-3,则      0011     3      1100     逐位取反      110112、补码运算是封闭的: 运算结果保留在补码范围之内, 超范围就溢出。【示例】四位二进制的补码运算中,请计算54的结果。    结果为:-734位二进制补码最多能表示2^416)个数,数的范围是-8~748位二进制补码最多能表示2^8256)个数,数的范围是    -128~127

补码运算的原理

正数+负数=模。模:某种类型数据的总数,例如:4位二进制数的模是2^4=168位二进制数的模是2^8=256【示例】在4位二进制中,7(0111)+(-7)(1001)=16(10000)因此,负数=模-正数,这就是逐位取反加1的原因。      -701001)=1610000)-700111
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龙血树叶子卷曲怎么办 3岁宝宝长期便秘怎么办 4岁小儿便秘严重怎么办 3岁宝宝便秘严重怎么办 3岁宝宝一直便秘怎么办 11个月宝宝便秘怎么办 2个月的宝宝便秘怎么办 宝宝便秘拉不下来怎么办 5一6岁儿童便秘怎么办 3个月宝宝便秘怎么办 8个月宝宝便秘怎么办 孕5个月咳嗽厉害怎么办 孕8个月咳嗽厉害怎么办 拆石膏后关节僵硬怎么办 宝宝的小腿不直怎么办 鸡咳嗽有痰呼噜怎么办 风热感冒怎么办小窍门 吃完虾喝了牛奶怎么办 三文鱼头汤腥怎么办 晚上咳嗽厉害怎么办睡不着觉 刚怀孕发烧39度怎么办 刚怀孕发烧38度怎么办 怀孕10天发烧了怎么办 怀孕2个月发烧了怎么办 lol误封3年怎么办 心悦会员到期了怎么办 心悦游戏家到期怎么办 无间鬼后运气背怎么办 趣店被骗提现了怎么办 微转奇迹闪退怎么办 奇迹暖暖ios闪退怎么办 奇迹mu任务没做怎么办 外地人在北京上社保怎么办 医社保中间断了怎么办 社保断了2年怎么办 孩子的社保断了怎么办 社保断了四个月怎么办 社保辞职后断了怎么办 保险断了一个月怎么办 社保断交五年了怎么办 医保断交两年了怎么办