计算机中的 原码和补码怎么求 他们之间怎么计算?
展开全部
换算根据他们各自的定义进行。所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
例如:
(1) 原码:在数值前直接加一符号位的表示法。
例如: 符号位 数值位
[+7]原= 0 0000111 B
[-7]原= 1 0000111 B
注意:a. 数0的原码有两种形式:
定点小数表示方法
[+0]原=00000000B [-0]原=10000000B
b. 8位二进制原码的表示范围:-127~+127
换算:
[+7]反= 0 1111000 B
[-7]反= 1 1111000 B
[+7]补= 0 0000111 B 等于 [+7]原
[-7]补= 1 1111001 B 等于 [-7]反+ 1
例如:
(1) 原码:在数值前直接加一符号位的表示法。
例如: 符号位 数值位
[+7]原= 0 0000111 B
[-7]原= 1 0000111 B
注意:a. 数0的原码有两种形式:
定点小数表示方法
[+0]原=00000000B [-0]原=10000000B
b. 8位二进制原码的表示范围:-127~+127
换算:
[+7]反= 0 1111000 B
[-7]反= 1 1111000 B
[+7]补= 0 0000111 B 等于 [+7]原
[-7]补= 1 1111001 B 等于 [-7]反+ 1
展开全部
原码就是把数字转化成二进制的数 但是最高位用来表示符号,给你举个例子:
3转化成二进制就是011 所以它的原码就是0000 0011
-3的原码就是1000 0011
正数的补码为自身,对于负数来说,需要将补码转换成原码。
转换的过程分2步:
1。要将这个2进制数所有位反转。
2。第二步是在它的末尾加1
3转化成二进制就是011 所以它的原码就是0000 0011
-3的原码就是1000 0011
正数的补码为自身,对于负数来说,需要将补码转换成原码。
转换的过程分2步:
1。要将这个2进制数所有位反转。
2。第二步是在它的末尾加1
追问
什么叫溢出?怎么计算溢出?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。设有一数X,则X的补码表示记作[X]补。
例如,[X1]=+1010110
[X2]= 一1001010
[X1]原=01010110
[X1]补=01010110
即 [X1]原=[X1]补=01010110
[X2] 原= 11001010
[X2] 补=10110101+1=10110110
例如,[X1]=+1010110
[X2]= 一1001010
[X1]原=01010110
[X1]补=01010110
即 [X1]原=[X1]补=01010110
[X2] 原= 11001010
[X2] 补=10110101+1=10110110
更多追问追答
追问
X2原码怎么得到的?
追答
X2的第一位是1,说明它是负数,只需要将它的除了第一位的每一位取反再加一就得到补码了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原码,用处不大。
特别是负数的原码,除了用来求补码之外,基本就没有用了。
补码,有用。
计算机里面,表示负数,基本上,都是用补码。
参考:
http://zhidao.baidu.com/question/513374479.html
特别是负数的原码,除了用来求补码之外,基本就没有用了。
补码,有用。
计算机里面,表示负数,基本上,都是用补码。
参考:
http://zhidao.baidu.com/question/513374479.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询