Aprilina 发表于 2020-12-29 11:43:55

求助c语言中的按位异或在python中如何实现

如题

jackz007 发表于 2020-12-29 12:03:14

本帖最后由 jackz007 于 2020-12-29 12:06 编辑

def mb(x , n):            # 根据 x 值返回 n 位二进制字符串
    c, s = 0 , ''
    while x:
      s = str((x % 2)) + s
      x //= 2
      c += 1
    while c < n:
      s = '0' + s
      c += 1
    return s
   
a = 0xffff
b = 0xaaaa
c = a ^ b                   # 按位异或
print('a = ' , mb(a , 16))# 16位二进制字符串
print('b = ' , mb(b , 16))# 16位二进制字符串
print('c = ' , mb(c , 16))# 16位二进制字符串
页: [1]
查看完整版本: 求助c语言中的按位异或在python中如何实现