二进制数怎么进行与或和异或运算 同或异或的运算?

[更新]
·
·
分类:行业
3720 阅读

二进制数怎么进行与或和异或运算

同或异或的运算?

同或异或的运算?

“同或”是一个数学运算符。 他应用于逻辑运算。 其运算法则为a同或bab a‘b’(a#39为非a)。
真“同或”假的结果是假,假“同或”真的结果也是假,真“同或”真的结果是真,假“同或”假的结果是真。 就是说两个值相同,则同或结果为真。 反之,为假。 ——简称同真,异假。 即,同或:相同为一,不同为零。
同或符号为⊙。
同或和异或互为非运算。
同或公式:
a⊙bab a#39b#39(a#39为非a,b#39为非b);

异或什么意思?

异或,是一个数学运算符,英文为exclusive OR,缩写为xor,应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:
a⊕b (?a ∧ b) ∨ (a ∧?b)
所谓异或运算,指参与运算的字符串的二进制补码按位异或,当两对应的二进制位相异时,结果为1。参与运算的数仍以补码出现。 例如,数字9异或数字5,结果为“12”。

二进制计算公式?

假设 j i 那 j gtgt i 0
j i j gtgt i 0
右移位数相当于除2的位数方,二进制32个一组:(正数的无符号右移适用此公式,负数不适用)
j gtgt i j gtgtgt i j / (int) (Math.pow(2, i % 32))
左移位数相当于乘2的位数方,二进制32个一组:
j ltlt i j * (int) (Math.pow(2, i % 32))
异或符号运算,从二进制算法后转为十进制,公式:
^ 符号为异或 0 ^ 0 0, 1 ^ 0 1, 0 ^ 1 1, 1 ^ 1 0
举例:
9 二进制:1 0 0 1
2 二进制:0 0 1 0
9 ^ 2 结果:1 0 1 1
转换为十进制:8 2 1 11
规律:跳过为0的数,只关注为1的数 每位的十进制 Math.pow(2, 位数(从左到右数) - 1)