美文网首页
进制: 与、或、异或操作

进制: 与、或、异或操作

作者: 极光火狐狸 | 来源:发表于2018-09-27 15:25 被阅读15次

源码: bitwise.py

# -.- coding:utf-8 -.-
import unittest


class TestBitwise(unittest.TestCase):

    """
    与、或、异或操作:
        与:       &
        或:       |
        异或:     ^
    """

    def setUp(self):
        self.a = 60                         # 00111100
        self.b = 13                         # 00001101

    def test_and_operator(self):
        value = self.a & self.b             # 00001100     提取相同的
        self.assertEqual(value, 12)

        binary_value = bin(value)
        self.assertEqual(binary_value, "0b1100")

    def test_or_operator(self):
        value = self.a | self.b             # 00111101      提取全部
        self.assertEqual(value, 61)

        binary_value = bin(value)
        self.assertEqual(binary_value, "0b111101")

    def test_xor_operator(self):
        value = self.a ^ self.b             # 00110001      提取不同的
        self.assertEqual(value, 49)

        binary_value = bin(value)
        self.assertEqual(binary_value, "0b110001")

 
 

测试: main.py

import unittest


TEST_MODULE = [
    "bitwise",
]


if __name__ == '__main__':
    suite = unittest.defaultTestLoader.loadTestsFromNames(TEST_MODULE)
    runner = unittest.TextTestRunner(verbosity=2)
    runner.run(suite)

相关文章

  • 进制: 与、或、异或操作

    源码: bitwise.py 测试: main.py

  • (二)位运算

    1、位运算符 用来操作二进制位。 与 | 或 | 异或| 取反 | 左移| 右移 | 无符号右移----|--...

  • 运算符问题

    XOR - 异或 异或:相同为0,不同为1。也可用二进制的不进位加法来理解。 异或操作的一些特点: 指定位置的运算...

  • A+B问题

    不用加号计算A+B,我们用异或运算和与运算以及位运算来实现同等的操作,A^B的二进制异或运算,相当于没有进位的加号...

  • 常用的位运算使用技巧总结

    一些常见的二进制位的变换操作: 注: shr--右移;shl--左移;xor--异或;or--或运算;and--与运算

  • 与,或,异或

    总记不住与:& 只有对应的两个二进位均为1时,结果位才为1 ,否则为0。9&5 = 00001001 & 0000...

  • 2018-01-28 使用异或操作实现两个数的交换

    原理:异或操作,对于二进制位:如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。对于十进...

  • Java的位运算符详解实例

    1.与(&)、或(|)、非(~)、异或(^) 2.移位运算符 移位运算符操作的对象就是二进制的位,可以单独用移位运...

  • Java中&与&&、|与||的区别与联系

    前言 Java中逻辑操作符有&&(与)、||(或)、!(非),按位操作符有&(与)、|(或)、~(非)、^(异或)...

  • 12.21 嵌入式

    今天牛老师讲了二进制,十进制,十六进制转换,位运算与,或,取反,同或,异或,保留某一位或置0,置1。今天的课程较容...

网友评论

      本文标题:进制: 与、或、异或操作

      本文链接:https://www.haomeiwen.com/subject/eiveoftx.html