取反运算是什么意思?

“ 对头部数据每16位求异或,结果取反。” 这句话的 “结果取反” 是什么意思?我数学太差不知道。
谢谢大家

比如说byte类型的5,在内存中是00000101,按位取反后就是11111010
当你再次输出这个数时就变成了250
按位取反就是1变0,0变1
首先你要知道现在我们用的多数都是32位机,所以整形数都是4个字节
那么再看看按位取反的结果:

00000000 00000000 00000000 00000101 这是5

00000000 00000000 00000000 00000000 这是0
11111111 11111111 11111111 11111111 这是-1
11111111 11111111 11111111 11111110 这是-2
11111111 11111111 11111111 11111101 这是-3
11111111 11111111 11111111 11111100 这是-4
11111111 11111111 11111111 11111011 这是-5
11111111 11111111 11111111 11111010 这是5取反的结果-6

看懂了吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-22
取反,对于整数而言就是正数变负数,负数变正数。
对于按位运算,这是每位二进制,1变0,0变1.
第2个回答  2018-03-30

比如说byte类型的5,在内存中是00000101,按位取反后就是11111010

当你再次输出这个数时就变成了250

按位取反就是1变0,0变1

首先你要知道现在我们用的多数都是32位机,所以整形数都是4个字节

那么再看看按位取反的结果:

00000000 00000000 00000000 00000101 这是5

00000000 00000000 00000000 00000000 这是0

11111111 11111111 11111111 11111111 这是-1

11111111 11111111 11111111 11111110 这是-2

11111111 11111111 11111111 11111101 这是-3

11111111 11111111 11111111 11111100 这是-4

11111111 11111111 11111111 11111011 这是-5

11111111 11111111 11111111 11111010 这是5取反的结果-6

本回答被网友采纳
第3个回答  2011-11-21
二进制代码中的每一位,原来是0的改成1,原来是1的改成0。这就叫“取反”。
第4个回答  2019-04-09
如5的二进制位=101,然后按位取反后=010
把二进制的010变化十进制就是=2,然后加上负号变成-2
相似回答