xbns.net
当前位置:首页 >> 由x的补码求 x的补码 >>

由x的补码求 x的补码

得分两种情况处理:如果X的补码符号位是”0”,即X是正数时,直接将符号位变成”1”(此时得到的是-X的原码),再尾数按位变反后末位加”1”,就得到了是-X的补码. 如果X的补码符号位是”1”,即X是负数时,直接将该补码再求补得到X的原码,再将该原码符号位变成”1”(此时得到的是-X的原码),尾数保持不变所得到的就是-X的补码(因为-X是正数,正数的补码是等于原码的).

[X]补 = 1.11000 X原=10-0.11000=1.01000 X=-0.01000 [X]补 = 1.10001 X原=10-0.10001=1.01111 X=-0.01111

例:X=-0.1101,求【-X】的补码 先求 -X=0.1101(就是换符号,你可以先这么理解,具体的可能不是这样的) 然后再求-X的补码,根据补码运算规则:正数或零:[X]补=[X]原 负数:符号位为1,各数值位取反,最低位加1. 或:符号位为1,数值部分从高位到低 位取反,直到最后一个“1”前.便可得到【-X】的补码为0.1101 再比如X=0.1101,求【-X】补码 先求 -X=-0.1101,原码即为1.1101,根据补码规则,【-X】补码=1.0011 注:在计算机寄存器中是不显示小数点的,为了方便理解,把小数点标出来了

将X右移1位,舍弃最低位,最高位补x0即可,得到x0x0x1x2x(n-1)即为X/2的补码

就得到了是-x的补码. 如果x的补码符号位是”1”,直接将符号位变成”1”(此时得到的是-x的原码),再尾数按位变反后末位加”1”得分两种情况处理:如果x的补码符号位是”0”,即x是正数时,即x是负数时,再将该原码符号位变成”1”(此时得到的是-x的原码),尾数保持不变所得到的就是-x的补码(因为-x是正数,直接将该补码再求补得到x的原码

已知[X]补码要求[X/2]补码可以采用以下方法:将[X]补码连同符号位一起右移1位,最高位补上符号位即可.如:若[X]补=00101100,则[X/2]补=00010110 若[X]补=10101100,则[X/2]补=11010110

(1) [x]原 =1 0110 1100B [x]反 =1 1001 0011B [x]补 =1 1001 0100B(2) [x]补 =1110 1110B [x]反 =1110 1101B [x]原 =1001 0010B

x的补码为10011000x的反码为10010111x的原码为11101000x的值为-104

x的补码是78H就是0111 1000,符号位是正,所以x是正数就是78H.-x的补码:先将x取负得到原码=1111 1000,然后取反,符号位不变得到反码=1000 0111,再+1得到补码=1000 1000即88H或者是直接将x取反得到反码1000 0111,再求补码1000 1000 即88H

求补码的方法: 1、将原码按位求反,得到反码.x的反码为11001 2、将反码加1,得到补码. 所以最后得到的补码为11010

596dsw.cn | msww.net | sbsy.net | 3859.net | snrg.net | 网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com