Hướng dẫn add binary python - thêm python nhị phân

Xem thảo luận

Show

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Examples:

    Input:  a = "11", b = "1"
    Output: "100"
    
    Input: a = "1101", b = "100"
    Output: 10001

    Approach:

    • Bàn luậnThe idea is to start from the last characters of two strings and compute digit sum one by one. If the sum becomes more than 1, then store carry for the next digits.
    • Đưa ra hai số nhị phân, hãy viết một chương trình Python để tính tổng của chúng. Calculate the result by using the inbuilt bin() and int() function.

    Cách tiếp cận ngây thơ: Ý tưởng là bắt đầu từ các ký tự cuối cùng của hai chuỗi và tính toán tổng số một. Nếu tổng trở thành hơn 1, thì hãy lưu trữ cho các chữ số tiếp theo. Naive Approach: 

    Sử dụng hàm sẵn có: Tính kết quả bằng cách sử dụng hàm Bin () và int () sẵn có.

    Python3

    Phương pháp 1: Cách tiếp cận ngây thơ: & NBSP;

    Ý tưởng là bắt đầu từ các ký tự cuối cùng của hai chuỗi và tính toán một chữ số từng cái một. Nếu tổng trở thành hơn 1, thì hãy lưu trữ cho các chữ số tiếp theo.

    a = "1101"

    b = "100"

    max_len =

    10001
    1
    10001
    2
    10001
    3
    10001
    4
    10001
    3
    10001
    6

    a =

    10001
    9

    b =

    0b10001
    2

    0b10001
    3=
    0b10001
    5

    0b10001
    6=
    0b10001
    8

    0b10001
    9 a 0a 1 a 2a 3___

    =3=4= =6

    =3=4=9= a 5 "1101"2

    =3=4___

    =3

    0b10001
    3=
    10001
    2"1101"6 "1101"2 =4__

    =3

    0b10001
    6=
    0b10001
    8 "1101"2 max_len 3=9 "1101"7 a 5

    10001
    08
    10001
    09

    Output:

    10001

    "1101"2 max_len 8=

    0b10001
    8
    10001
    01
    Using inbuilt functions:

    =3

    0b10001
    3= "1101"6 =9 "100"7int() function in python. The int() function in Python and Python3 converts a number in the given base to decimal. Then we will add it and then again convert it into a binary number using bin() function.

    Phương pháp 2: Sử dụng các chức năng sẵn có:

    Python3

    Phương pháp 1: Cách tiếp cận ngây thơ: & NBSP;

    Ý tưởng là bắt đầu từ các ký tự cuối cùng của hai chuỗi và tính toán một chữ số từng cái một. Nếu tổng trở thành hơn 1, thì hãy lưu trữ cho các chữ số tiếp theo.

    a = "1101"

    10001
    08
    10001
    2
    10001
    16
    10001
    32=9
    10001
    34

    b = "100"

    Python3

    max_len =

    10001
    1
    10001
    2
    10001
    3
    10001
    4
    10001
    3
    10001
    6

    a =

    10001
    9

    b =

    0b10001
    2

    0b10001
    3=
    0b10001
    5

    =3

    10001
    08
    10001
    67=9
    10001
    34

    0b100016= 0b100018

    Python3

    0b10001
    9 a 0a 1 a 2a 3___

    10001
    74="1101"

    10001
    77="100"

    10001
    08
    10001
    2
    10001
    18
    10001
    83
    10001
    20
    10001
    85=9
    10001
    87
    10001
    20
    10001
    89=9
    10001
    91

    Output 

    0b10001