进制: 与、或、异或操作

源码: 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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.心情不取决于他人的行为 "他这么做太令我生气了"这种抱怨并不少见。当你把这种对他人的指责转化为对自己需求的关注...
    嘟鼓鼓阅读 250评论 0 4
  • 突然有一瞬间感觉自己老了 明明才25岁的年纪 可是为什么呢 因为生孩 在照顾小孩的这几年里 我几乎跟外界断了联系 ...
    15年墨墨阅读 165评论 0 0
  • 《金文诚〈孟子〉学习笔记454,11-3-2,告子章句上3-2》 【"然则犬之性,犹牛之性,牛之性,犹人之性与?"...
    金吾生阅读 189评论 0 0
  • 前几天看到这篇文章,作者感同身受的痛斥“舍不得扔”是一种病,联系自己看,这种病还真是一种常见病,患者遍布世界各地,...
    徍音_阅读 163评论 3 1