Xem thảo luận
Cải thiện bài viết
Lưu bài viết
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
=
100011
100012
100013
100014
100013
100016
a
=
100019
b
=
0b100012
0b100013
=
0b100015
0b100016
=
0b100018
0b100019
a
0a
1 a
2a
3___=
3=
4=
=
6
=
3=
4=
9=
a
5 "1101"
2
=
3=
4___
=
3
0b100013
=
100012
"1101"
6 "1101"
2 =
4__=
3
0b100016
=
0b100018
"1101"
2 max_len
3=
9 "1101"
7 a
51000108
1000109
Output:
10001
"1101"
2 max_len
8=
0b10001
810001
01 Using inbuilt functions:
=
3
0b100013
=
"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"
1000108
100012
1000116
1000132
=
91000134
b
=
"100"
Python3
max_len
=
100011
100012
100013
100014
100013
100016
a
=
100019
b
=
0b100012
0b100013
=
0b100015
=
3
1000108
1000167
=
91000134
0b10001
6=
0b10001
8
Python3
0b100019
a
0a
1 a
2a
3___1000174
=
"1101"
1000177
=
"100"
=
3=
4=
=
6
Output
0b10001