Hướng dẫn decimal to binary python recursion - thập phân sang nhị phân python đệ quy

Số thập phân được chuyển đổi thành nhị phân bằng cách chia số liên tiếp cho 2 và in phần còn lại theo thứ tự ngược lại.

Hướng dẫn decimal to binary python recursion - thập phân sang nhị phân python đệ quy

Mã nguồn

# Function to print binary number using recursion
def convertToBinary(n):
   if n > 1:
       convertToBinary(n//2)
   print(n % 2,end = '')

# decimal number
dec = 34

convertToBinary(dec)
print()

Đầu ra

100010

Bạn có thể thay đổi biến DEC trong chương trình trên và chạy nó để kiểm tra các giá trị khác.


Chương trình này chỉ hoạt động cho toàn bộ số. Nó không hoạt động cho các số thực có các giá trị phân số như: 25,5, 45,64, v.v. Chúng tôi khuyến khích bạn tạo chương trình Python chuyển đổi số thập phân thành nhị phân cho tất cả các số thực của riêng bạn.

Để cải thiện câu trả lời của RNBGuy, tôi đã thấy rằng khi đầu vào của bạn là bất kỳ số nào ngoại trừ 0, thực tế nó sẽ trả về đại diện nhị phân với một ____99 bổ sung cuối cùng.

Để loại bỏ điều này, giải pháp duy nhất tôi đưa ra là thêm một biến toàn cầu ghi nhớ giá trị trước đó của modulo

100010
0:

prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)

Lý do đằng sau điều này là khi bạn thử

100010
1 đầu ra là
100010
2, vì vậy chúng tôi biết đầu ra phải là một đơn giản. Nhưng nếu chúng ta có một số lớn hơn 0, hàm đệ quy sẽ luôn kết thúc phân chia
100010
4 và
100010
5 sẽ xuất ra giống như
100010
6.

Để trốn tránh một ____99 khác vào cuối đầu ra của chúng tôi, chúng tôi sẽ lưu

100010
8 của
100010
5 trong biến toàn cầu
prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)
0 và kiểm tra khi
prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)
1 trong trường hợp thứ hai vì chúng tôi hiện có
prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)
2.

Before::

>>> print dec2bin(22)
010110
>>> print dec2bin(0)
0

After::

>>> print dec2bin(22)
10110
>>> print dec2bin(0)
0

Lưu ý rằng chúng tôi phải thêm

prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)
3 cùng với
prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)
4 hoặc nếu không
prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)
5 sẽ không có gì vì mã cuối cùng được thực thi đặt
prev = 0
def dec2bin(n):
    global prev
    if n < 0:
        return 'Must be a positive integer'
    elif n == 0:
        if prev == 0:
            return '0'
        else:
            prev = 0
            return ''
    else:
        m = n%2
        prev = m
        return dec2bin(n//2) + str(m)
0 thành
100010
8.

Đệ quy nhị phân là gì?

Trong đệ quy nhị phân, chức năng tự gọi hai lần trong mỗi lần chạy. Do đó, tính toán phụ thuộc vào hai kết quả từ hai cuộc gọi đệ quy khác nhau đến chính nó. Nếu chúng ta nhìn vào chức năng tạo ra chuỗi Fibonacci của chúng ta, chúng ta có thể dễ dàng thấy rằng đó là một đệ quy nhị phân.

Làm thế nào để bạn chuyển đổi một số thập phân thành nhị phân?

  • Cách đơn giản nhất để chuyển đổi số thập phân thành số nhị phân là chia số đã cho nhiều lần cho đến khi chúng ta nhận được 0 làm thương số. Sau đó, chúng tôi viết phần còn lại theo thứ tự ngược lại để có được giá trị nhị phân của số thập phân đã cho.
  • Xem thảo luận
  • Đệ quy nhị phân là gì?

    Trong đệ quy nhị phân, chức năng tự gọi hai lần trong mỗi lần chạy. Do đó, tính toán phụ thuộc vào hai kết quả từ hai cuộc gọi đệ quy khác nhau đến chính nó. Nếu chúng ta nhìn vào chức năng tạo ra chuỗi Fibonacci của chúng ta, chúng ta có thể dễ dàng thấy rằng đó là một đệ quy nhị phân.

    Làm thế nào để bạn chuyển đổi một số thập phân thành nhị phân?

    Cách đơn giản nhất để chuyển đổi số thập phân thành số nhị phân là chia số đã cho nhiều lần cho đến khi chúng ta nhận được 0 làm thương số. Sau đó, chúng tôi viết phần còn lại theo thứ tự ngược lại để có được giá trị nhị phân của số thập phân đã cho.

    Xem thảo luận 

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010

    Cải thiện bài viết
    Program for Decimal to Binary Conversion
    Below is Recursive solution:

    findBinary(decimal)
       if (decimal == 0)
          binary = 0
       else
          binary = decimal % 2 + 10 * (findBinary(decimal / 2)

    Hướng dẫn decimal to binary python recursion - thập phân sang nhị phân python đệ quy

    Lưu bài viết
    Let decimal number be 10. 
    Step 1-> 10 % 2 which is equal-too 0 + 10 * ( 10/2 ) % 2 
    Step 2-> 5 % 2 which is equal-too 1 + 10 * ( 5 / 2) % 2
    Step 3-> 2 % 2 which is equal-too 0 + 10 * ( 2 / 2 ) % 2
    Step 4-> 1 % 2 which is equal-too 1 + 10 * ( 1 / 2 ) % 2

    C++

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    8

    Đọc

    Bàn luận

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    Cho một số thập phân làm đầu vào, chúng ta cần viết một chương trình để chuyển đổi số thập phân đã cho thành số nhị phân tương đương. & NBSP;

    Ví dụ: & nbsp;

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    Chúng tôi đã thảo luận về một giải pháp lặp trong bài viết dưới đây. & NBSP; Chương trình cho thập phân sang nhị phân chuyển đổi nhị phân là giải pháp đệ quy:

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    9

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Từng bước quy trình để hiểu rõ hơn về cách thức hoạt động của thuật toán & nbsp; hãy để số thập phân là 10. & nbsp; % 2 bằng---too 1 + 10 * (5/2) % 2Step 3-> 2 % 2 bằng nhau---too 0 + 10 * (2/2) % 2STEP 4-> 1 % 2 Quá 1 + 10 * (1/2) % 2

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    9
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    1

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    8

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    3
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    5

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22) 010110 >>> print dec2bin(0) 0 7>>> print dec2bin(22) 010110 >>> print dec2bin(0) 0 8 >>> print dec2bin(22) 010110 >>> print dec2bin(0) 0 9

    findBinary(decimal)
       if (decimal == 0)
          binary = 0
       else
          binary = decimal % 2 + 10 * (findBinary(decimal / 2)
    3

    Bàn luận

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    9

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    2

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    7

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    9

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    2

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7'0'0'0'1'0'2'0'3

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    2

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Java

    '0'8 '0'9

    100010
    
    00
    100010
    
    01

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    100010
    
    04
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    3
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    5

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    100010
    
    130
    100010
    
    15

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1 0
    100010
    
    19

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    100010
    
    24
    100010
    
    25
    100010
    
    26
    100010
    
    27
    100010
    
    28

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    8
    100010
    
    30
    100010
    
    25
    100010
    
    32

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    100010
    
    35
    100010
    
    04
    100010
    
    37
    100010
    
    38

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    100010
    
    42
    100010
    
    27
    100010
    
    19

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    100010
    
    46

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Python3

    100010
    
    49
    100010
    
    50

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    100010
    
    53
    100010
    
    54
    100010
    
    54 0
    100010
    
    57

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1 0

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4
    100010
    
    57

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    100010
    
    66
    100010
    
    67
    100010
    
    25
    100010
    
    69
    100010
    
    27
    100010
    
    28

    Các

    100010
    
    53
    100010
    
    54
    100010
    
    27

    100010
    
    83
    100010
    
    84

    C#

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    9
    100010
    
    86

    100010
    
    00
    100010
    
    01

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    100010
    
    04
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    3
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    5

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    100010
    
    130
    100010
    
    15

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1 0
    100010
    
    19

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    7

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    9

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    100010
    
    24
    100010
    
    25
    100010
    
    26
    100010
    
    27
    100010
    
    28

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    100010
    
    35
    100010
    
    04
    100010
    
    37
    100010
    
    38

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    24

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22) 010110 >>> print dec2bin(0) 0 7>>> print dec2bin(22) 010110 >>> print dec2bin(0) 0 2 100010 42100010 27100010 19

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    28

    100010
    
    49
    100010
    
    50

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    100010
    
    53
    100010
    
    54
    100010
    
    54 0
    100010
    
    57

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    2

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1 0

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    100010
    
    66
    100010
    
    67
    100010
    
    25
    100010
    
    69
    100010
    
    27
    100010
    
    28

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Các

    100010
    
    53
    100010
    
    54
    100010
    
    27

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    60

    prev = 0 def dec2bin(n): global prev if n < 0: return 'Must be a positive integer' elif n == 0: if prev == 0: return '0' else: prev = 0 return '' else: m = n%2 prev = m return dec2bin(n//2) + str(m) 9 100010 86

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    61

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    9

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    9

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    2

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    2

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    8
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    77

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    100010
    
    35
    100010
    
    04
    100010
    
    37
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    17

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    81

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    82

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    6

    C++

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    83

    PHP

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    29
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    3
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    31
    100010
    
    15

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8 '0'1
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    31
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    38

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1 '0'1
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    31
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    48

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    3
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    31
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    52

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    05

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    08

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    09
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    11
    100010
    
    19

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    09
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10'0'
    100010
    
    19

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    2

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    26
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    27
    100010
    
    19

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    30

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    32

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    2

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Java

    '0'8 '0'9

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    100010
    
    00
    100010
    
    01

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    100010
    
    04
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    3
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    5

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    100010
    
    130
    100010
    
    15

    100010
    
    16
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    96
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    97
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    98'0'
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    00

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1 0
    100010
    
    19

    100010
    
    16
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    69
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    71
    100010
    
    25
    100010
    
    32

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    100010
    
    24
    100010
    
    25
    100010
    
    26
    100010
    
    27
    100010
    
    28

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    81
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    11
    100010
    
    19

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    81
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10'0'
    100010
    
    19

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    100010
    
    35
    100010
    
    04
    100010
    
    37
    100010
    
    38

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    100010
    
    42
    100010
    
    27
    100010
    
    19

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    88
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    02
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    00

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    05

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Python3

    100010
    
    49
    100010
    
    50

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    100010
    
    53
    100010
    
    54
    100010
    
    54 0
    100010
    
    57

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1 0

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    1
    100010
    
    66
    100010
    
    67
    100010
    
    25
    100010
    
    69
    100010
    
    27
    100010
    
    28

    Các

    100010
    
    53
    100010
    
    54
    100010
    
    27

    100010
    
    83
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    42

    C#

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    9
    100010
    
    86

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    9

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    100010
    
    04
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    49
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    50
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    27
    100010
    
    19

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    100010
    
    04
    100010
    
    37
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    88
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    51

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    94

    100010
    
    16
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    96
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    97
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    98'0'
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    00

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    100010
    
    16
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    69
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    2
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    76

    100010
    
    16
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    79

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    81
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    11
    100010
    
    19

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    81
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10'0'
    100010
    
    19

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    94
    100010
    
    04
    100010
    
    37
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    97

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    99

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    01

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    94
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    JavaScript

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    61

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    07
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    27
    100010
    
    19

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    29
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    12

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    94

    100010
    
    16
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    19'0'
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    21

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    6

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    100010
    
    16
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    8
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    79

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    81
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    11
    100010
    
    19

    100010
    
    16
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    4

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    81
    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    10'0'
    100010
    
    19

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    0
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    0

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    99

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    47

    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    82

    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    94
    100010
    
    04
    100010
    
    37
    >>> print dec2bin(22)
    10110
    >>> print dec2bin(0)
    0
    
    97

    100000000000000000000

    JavaScript: O(logn) where n is given decimal number

    >>> print dec2bin(22)
    010110
    >>> print dec2bin(0)
    0
    
    7
    prev = 0
    def dec2bin(n):
        global prev
        if n < 0:
            return 'Must be a positive integer'
        elif n == 0:
            if prev == 0:
                return '0'
            else:
                prev = 0
                return ''
        else:
            m = n%2
            prev = m
            return dec2bin(n//2) + str(m)
    
    29
    Input : 7                                                         
    Output :111
    
    Input :10
    Output :1010
    12
    O(logn)


    Làm thế nào để bạn chuyển đổi thập phân thành nhị phân trong Python?

    Trong Python, chúng ta chỉ có thể sử dụng hàm bin () để chuyển đổi từ giá trị thập phân sang giá trị nhị phân tương ứng của nó. Bin () lấy một giá trị làm đối số của nó và trả về một nhị phân tương đương. Lưu ý: Bin () Trả về giá trị nhị phân với tiền tố 0b, do đó tùy thuộc vào trường hợp sử dụng, định dạng nên được thực hiện để loại bỏ 0b.use the bin() function to convert from a decimal value to its corresponding binary value. The bin() takes a value as its argument and returns a binary equivalent. Note: bin() return binary value with the prefix 0b, so depending on the use-case, formatting should be done to remove 0b.

    Làm thế nào chuyển đổi thập phân thành nhị phân mà không có chức năng sẵn có trong Python?

    Chương trình Python để in nhị phân tương đương với một số mà không sử dụng đệ quy..
    Lấy một số từ người dùng ..
    Sử dụng vòng lặp trong thời gian, chuyển đổi từng chữ số thành nhị phân và nối nó vào danh sách ..
    Đảo ngược danh sách và sử dụng một vòng lặp in các yếu tố của danh sách ..

    Đệ quy nhị phân là gì?

    Trong đệ quy nhị phân, chức năng tự gọi hai lần trong mỗi lần chạy.Do đó, tính toán phụ thuộc vào hai kết quả từ hai cuộc gọi đệ quy khác nhau đến chính nó.Nếu chúng ta nhìn vào chức năng tạo ra chuỗi Fibonacci của chúng ta, chúng ta có thể dễ dàng thấy rằng đó là một đệ quy nhị phân.the function calls itself twice in each run. As a result, the calculation depends on two results from two different recursive calls to itself. If we look at our Fibonacci sequence generation recursive function, we can easily find that it is a binary recursion.

    Làm thế nào để bạn chuyển đổi một số thập phân thành nhị phân?

    Cách đơn giản nhất để chuyển đổi số thập phân thành số nhị phân là chia số đã cho nhiều lần cho đến khi chúng ta nhận được 0 làm thương số.Sau đó, chúng tôi viết phần còn lại theo thứ tự ngược lại để có được giá trị nhị phân của số thập phân đã cho.dividing the given number repeatedly by 2 until we get 0 as the quotient. Then, we write the remainders in the reverse order to get the binary value of the given decimal number.