负数二进制数求补码的时候符号位怎么办

如题所述

注意补码的求法,最高位始终是符号位
正数的最高位是符号位0,负数的最高位是符号位1。
对于负数: 补码==反码+1.

(可以理解成把相对应的相同绝对值的正数整体取反加1)
例如:-1的反码是 11111110
-1的补码是反码加1为11111111
最高位是符号位表示为负值
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-04
按照补码的定义式,做起来,更容易的。

补码,有个定义式,按照定义求补码,根本就不涉及原码、反码,也没有什么符号位。

如果是 8 位二进制数,补码的定义式简化如下:

[X]补 = X ;当 X 大于等于 0 时
[X]补 = 256 - |X| ;当 X 小于 0 时

这里面,根本就没有符号位。
第2个回答  2010-06-10
符号位永远是1。

负数二进制数求补码的时候符号位怎么办
对于负数: 补码==反码+1.(可以理解成把相对应的相同绝对值的正数整体取反加1)例如:-1的反码是 11111110 -1的补码是反码加1为11111111 最高位是符号位表示为负值

负数二进制数求补码的时候符号位怎么办
补码是指除符号位外,取反再加一

负数(二进制)的补码公式是?
求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。例子:求-5的补码,过程如下:-5对...

负数的二进制补码是什么?
正整数的补码是其二进制表示,与原码相同。负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。二进制原码的加运算为0+0=0,0+1=1,1+0=1,1+1=10,(逢2进1);减运算为1-1=0,1-0=1,0-0=0,0-1=1,(向高位借1当2)。即13-10 = 011...

2进制数运算的时候符号位需要变化吗?
在计算机中是这样规定的,用一个数的最高一位表示正负,0为正,1为负.如0111,1111转换为十进制为127,1111,1111为-127,由此我们知一字节的范围为-127--127,其他字节的范围类推.上面讲的都是原码表示法,可在计算机中的数据都是以补码存放的,只有这样计算时才能减轻cpu的负担(为什么,请参考“...

补码运算中符号位对不齐怎么办
在补码加减法运算中,应使两个操作数二进制补码位数相同,则符号位对齐:若操作数是正数,在补码符号位与数值位之间补0,若操作数是负数,在补码符号位与数值位之间补1,

二进制负数(二进制负数补码运算法则)
在实际操作中,求负数的补码时,需先将负数转换为二进制形式,以此作为原码来求补码。在转换过程中,负数的最高位即符号位为1,并且不需要考虑数据的字节长度;在将二进制形式转换回负数时,不包括符号位,它仅用于表示数的正负性,而不影响数值大小。两种计算负数补码的方法在本质上相同,都在“取反加...

C语言中二进制求补码过程中取反后再加1,那个1是怎么加的?跪求!
二进制运算当然是在二进制数字间的运算。正数的补码等于原码,负数的补码就是取反加一(符号位不动)。举个“栗子”:\\x0d\\x0a求-7的补码。\\x0d\\x0a因为给定数是负数,则符号位为“1”。\\x0d\\x0a后七位:-7的原码(10000111)→按位取反(11111000)(负数符号位不变)→加1(11111001 ...

负数放在内存里要转成补码,符号位也参加转换吗?
+1,在计算机中存放,就是:0+1 = 0001。 (这就是正数的补码。)-1,在计算机中存放,就是:0-1 = 1111。 (只保留四位。)-X,在计算机中存放,就是:0-X。 (保留四位,就是负数的补码。)求补码,根本就不需要用“原码反码符号位取反加一符号位不变”。老外算术不好,公式不...

二进制负数
负数的二进制,其实就是,在正数的二进制的最高位前面加一个符号位1。但这种方法在使用时需要注意,在求负数的补码时,先要将负数转换成二进制,然后以该二进制为原码来去求补码。而在将负数转换成二进制的时候,其最高位(即符号位)一定是1,并且转换时不需要考虑数据的字节长度(即,需要多少位来...

相似回答