二进制的正负转换

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:37:15
如何把一个二进制的数的符号给转换下
比如说二进制1011(-5)转成 相反的符号的是 ????(+5)
给说下过程 感激不尽

十进制数,正负数互换,相差的只是个符号。
二进制数,正负数互换,则要把全部数码(包括符号位)都求反加1。

+5:0101
-5:1010+1 = 1011

-5:1011
+5:0100+1 = 0101

+5就是取反再减去1得到的,有符号的二进制第一位是符号位-用1表示,+用0表示,因为一二进制的负数都是用这个数的正数的补码表示,而补码是正数取反加1得到的,所以求+时得用负数的二进制取反减1才能得到

取反再加一就可以了 ,变成 0101

负数是不能转换的,只要正数才可以