首页 > 软件开发 > 编程语言 >

如何用PYTHON解决二进制求和问题

来源:互联网 2023-03-17 00:24:58 355

用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

工具/原料

  • PYTHON

方法/步骤

  • 1

    打开JUPYTER NOTEBOOK。2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 2

    a = "1010"2qi办公区 - 实用经验教程分享!

    b = "1011"2qi办公区 - 实用经验教程分享!

    Output: "10101" 这是我们要计算的最终结果2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 3

    index_a = len(a) - 12qi办公区 - 实用经验教程分享!

    index_b = len(b) - 12qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    这里看似定义长度,实际要定义序号,因为要倒序的方式进行计算。2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 4

    carry = 02qi办公区 - 实用经验教程分享!

    sum = ""2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    设置进位的计算变量,最终结果要以字符串为目标。2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 5

    while index_a >= 0 or index_b >= 0:2qi办公区 - 实用经验教程分享!

    index_a, index_b = (index_a - 1), (index_b - 1)2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    因为要倒序,可以设置一下循环的条件。2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 6

    while index_a >= 0 or index_b >= 0:2qi办公区 - 实用经验教程分享!

    if index_a >= 0:2qi办公区 - 实用经验教程分享!

    x = int(a[index_a])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    x = 02qi办公区 - 实用经验教程分享!

    让每个数相加要先转换为整型。2qi办公区 - 实用经验教程分享!

    index_a, index_b = (index_a - 1), (index_b - 1)2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 7

    while index_a >= 0 or index_b >= 0:2qi办公区 - 实用经验教程分享!

    if index_a >= 0:2qi办公区 - 实用经验教程分享!

    x = int(a[index_a])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    x = 02qi办公区 - 实用经验教程分享!

    if index_b >= 0:2qi办公区 - 实用经验教程分享!

    y = int(b[index_b])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    y = 02qi办公区 - 实用经验教程分享!

    两边都设置一下,循环完了其中一个就要等于0。2qi办公区 - 实用经验教程分享!

    index_a, index_b = (index_a - 1), (index_b - 1)2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 8

    while index_a >= 0 or index_b >= 0:2qi办公区 - 实用经验教程分享!

    if index_a >= 0:2qi办公区 - 实用经验教程分享!

    x = int(a[index_a])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    x = 02qi办公区 - 实用经验教程分享!

    if index_b >= 0:2qi办公区 - 实用经验教程分享!

    y = int(b[index_b])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    y = 02qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    if (x y carry) % 2 == 0:2qi办公区 - 实用经验教程分享!

    sum = sum "0"2qi办公区 - 实用经验教程分享!

    每一位相加只有4种结果,0,1,2,3,。余数为0和2的时候当前的数要变为0.2qi办公区 - 实用经验教程分享!

    index_a, index_b = (index_a - 1), (index_b - 1)2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 9

    while index_a >= 0 or index_b >= 0:2qi办公区 - 实用经验教程分享!

    if index_a >= 0:2qi办公区 - 实用经验教程分享!

    x = int(a[index_a])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    x = 02qi办公区 - 实用经验教程分享!

    if index_b >= 0:2qi办公区 - 实用经验教程分享!

    y = int(b[index_b])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    y = 02qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    if (x y carry) % 2 == 0:2qi办公区 - 实用经验教程分享!

    sum = sum "0"2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    sum = sum "1"2qi办公区 - 实用经验教程分享!

    每一位相加只有4种结果,0,1,2,3,。余数为1和3的时候当前数要变为1.2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    index_a, index_b = (index_a - 1), (index_b - 1)2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 9相关内容非法爬取自百度经验
  • 10

    while index_a >= 0 or index_b >= 0:2qi办公区 - 实用经验教程分享!

    if index_a >= 0:2qi办公区 - 实用经验教程分享!

    x = int(a[index_a])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    x = 02qi办公区 - 实用经验教程分享!

    if index_b >= 0:2qi办公区 - 实用经验教程分享!

    y = int(b[index_b])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    y = 02qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    if (x y carry) % 2 == 0:2qi办公区 - 实用经验教程分享!

    sum = sum "0"2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    sum = sum "1"2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    carry = (x y carry) // 22qi办公区 - 实用经验教程分享!

    if carry == 1:2qi办公区 - 实用经验教程分享!

    sum = sum "1"2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    每一位相加只有4种结果,0,1,2,3。其中1和3除以2的时候余数为1。2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    index_a, index_b = (index_a - 1), (index_b - 1)2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 11

    a = "1010"2qi办公区 - 实用经验教程分享!

    b = "1011"2qi办公区 - 实用经验教程分享!

    index_a = len(a) - 12qi办公区 - 实用经验教程分享!

    index_b = len(b) - 12qi办公区 - 实用经验教程分享!

    carry = 02qi办公区 - 实用经验教程分享!

    sum = ""2qi办公区 - 实用经验教程分享!

    while index_a >= 0 or index_b >= 0:2qi办公区 - 实用经验教程分享!

    if index_a >= 0:2qi办公区 - 实用经验教程分享!

    x = int(a[index_a])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    x = 02qi办公区 - 实用经验教程分享!

    if index_b >= 0:2qi办公区 - 实用经验教程分享!

    y = int(b[index_b])2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    y = 02qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    if (x y carry) % 2 == 0:2qi办公区 - 实用经验教程分享!

    sum = "0" sum2qi办公区 - 实用经验教程分享!

    else:2qi办公区 - 实用经验教程分享!

    sum = "1" sum2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    carry = (x y carry) // 22qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    index_a, index_b = (index_a - 1), (index_b - 1)2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    if carry == 1:2qi办公区 - 实用经验教程分享!

    sum = "1" sum2qi办公区 - 实用经验教程分享!

    2qi办公区 - 实用经验教程分享!

    注意"0"在sum前面。然后if要和while对齐,因为如果最后还要进位的话,判断一下。2qi办公区 - 实用经验教程分享!

    print(sum)2qi办公区 - 实用经验教程分享!

    如何用PYTHON解决二进制求和问题2qi办公区 - 实用经验教程分享!

  • 注意事项

    • 注意每个条件的判断依据

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!2qi办公区 - 实用经验教程分享!


    标签: python编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码