
原码反码和补码有什么区别?
2个回答
展开全部
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值,如\x0d\x0a[+1]原 = 0000 0001\x0d\x0a[-1]原 = 1000 0001\x0d\x0a正数的反码是其本身\x0d\x0a负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.\x0d\x0a[+1] = [00000001]原 = [00000001]反\x0d\x0a[-1] = [10000001]原 = [11111110]反\x0d\x0a补码的表示方法是:\x0d\x0a正数的补码就是其本身\x0d\x0a负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)\x0d\x0a[+1] = [00000001]原 = [00000001]反 = [00000001]补\x0d\x0a[-1] = [10000001]原 = [11111110]反 = [11111111]补\x0d\x0a正数的源码,反码,补码都一样

2023-12-06 广告
原码:就是原码,真实的码 反码:在原码的基础上,符号位不变,数值位按位取反 补码:1)正数的补码:与原码相同。 【例1】+9的补码是 101。 (2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反然后整个数加1。。
网易云信提供一...
点击进入详情页
本回答由网易云信提供
展开全部
在计算机系统中,数值,一律采用补码表示和存储。
计算机,既不使用原码和反码,也不保存原码和反码。这就是它们最大的区别。
--------------
零和正数的原码反码补码,都是相同的,没有任何区别。
----
负数的原码反码补码,符号位都是 1,也没有区别。
但是,它们的数值位是不同的,区别如下:
● 原码的数值位,等于真值的绝对值。
● 反码的数值位,等于真值绝对值的非。
● 补码的数值位,等于真值绝对值的非再加一。
如果真值是-1,其绝对值就是 1。
那么,在码长为八位时:
● [-1 ]原码=1000 0001。
● [-1 ]反码=1111 1110。
● [-1 ]补码=1111 1111。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |