酷代码 AI
菜单

给定两个只包含 0,1 的二进制数字,请你求出两个数字异或以后的二进制值是多少?(两个数字异或是指其二进制形式下按位做异或运算) 所谓异或,是指不同值异或结果为1,相同值异或结果为0,即: 0⊕0=0  0⊕1=1  1⊕0=1  1⊕1=0 输入 输入共两行,每行一个二进制数字 输出 输出共一行,一个二进制数字表示答案      样例输入 复制 1101 1110 样例输出 复制 11 提示 对于50%的数据,输入的二进制数字长度不超过7位 对于100%的数据,输入的二进制数字长度不超过100位 注意:输入的两个二进制数字长度可能不相同

以下是使用Python实现的代码: ```python # 读取输入的两个二进制数字 num1 = input() num2 = input() # 确保两个二进制数字长度相同,不足的在前面补0 max_len = max(len(num1), len(num2)) num1 = num1.zfill(max_len) num2 = num2.zfill(max_len) # 进行异或运算 result = "" for i in range(max_len): if num1[i] == num2[i]: result += '0' else: result += '1' # 去除结果前面的前导0 result = result.lstrip('0') # 如果结果为空,说明结果是0 if result == "": result = "0" # 输出结果 print(result) ``` [2026-01-23 19:46:38 | AI问答 | 185点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多