16进制数(负数)如何求补码
①前提内在条件:、
计算机对数据的计算⽅式是:采⽤数的补码进⾏直接的加减运算。
在计算机系统中,数值⼀律⽤补码来表⽰和存储。使⽤补码,可以将符号位和数值域统⼀处理;同时,加法和减法也可以统⼀处理。原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,⽽在⼆进制中00000001+
10000001=10000010,换算成⼗进制为-10,错误。
但是采⽤他们的补码:00000001+11111111=00000000.
补码的最小负数则可以进⾏正常的直接加减运算。
所以:对于求补码问题。
正数的补码为他本⾝;
负数的补码为:
①2进制:11111111-正数的2进制码+1.
②16进制:FFFF-正数16进制码+1;
原理:正数+负数=0。⽽0的表⽰⽅法只有⼀种:00000000;0000
所以本该⽤,0000-正数,结果即为负数的补码。⽽不好减,所以把0000转化为FFFF+1,
或者11111111+1.
例:给出-100,求其16进制的补码。
先求正数100的16进制为:0X64,
然后套⽤公式:FFFF-0064+1=FF9C。
FF9C即为所求。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论