如何在Python中为两个二进制字符串计算模块2?

2024-06-25 06:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有作业要做

我需要为3种不同的输入模拟Vernam密码(通过模块2添加两个二进制字符串): 文本、图像和伪随机数组。 但是我想不出怎么做二进制字符串的模块

请帮忙:(


Tags: 模块字符串图像文本密码作业二进制vernam
1条回答
网友
1楼 · 发布于 2024-06-25 06:39:36

这应该是有效的-

def bin_string_to_int(s):
   breakdown = [int(d)*2**n for n,d in enumerate(reversed(s))]
   # breakdown.reverse() # to check the exponents
   return sum(breakdown)

b1 = "101" # 5 in binary 
b1_in_int = bin_string_to_int(b1)

b2 = "10" # 2 in binary
b2_in_int = bin_string_to_int(b2)

print(b1_in_int % b2_in_int)

相关问题 更多 >