一、用于两个整数的值进行交换,不用借助第三个变量。
a = 5(0101),b = 10(1010)经以下变换,可完成 值 的交换:
a=a^b; 0101 ^ 1010= 1111
b=b^a; 1010 ^ 1111 = 0101
a=a^b; 1111 ^ 0101= 1010
最后得:a = 10,b = 5。
二、奇偶校验
^a:将a中的每一位按位逐一进行异或。
例如:a=4'b0101,则b=1^0^1^0=0,由此可以得到数据a中为1的位数个数是偶数。
一、用于两个整数的值进行交换,不用借助第三个变量。
a = 5(0101),b = 10(1010)经以下变换,可完成 值 的交换:
a=a^b; 0101 ^ 1010= 1111
b=b^a; 1010 ^ 1111 = 0101
a=a^b; 1111 ^ 0101= 1010
最后得:a = 10,b = 5。
二、奇偶校验
^a:将a中的每一位按位逐一进行异或。
例如:a=4'b0101,则b=1^0^1^0=0,由此可以得到数据a中为1的位数个数是偶数。