十進制到二進制轉換的程序

?


給定一個十進制數作為輸入,我們需要編寫一個程序來將給定的十進制數轉換為等效的二進制數。

十進制到二進制的示例: 
?

 
Input : 7
Output : 111
Input : 10
Output : 1010
Input: 33
Output: 100001


蠻力方法

例如
如果十進制數為 10。
步驟1: 10 除以 2 的余數為零。因此,arr[0] = 0。
第 2 步:將 10 除以 2。新數字是 10/2 = 5。
第 3 步:5 除以 2 時的余數為 1。因此,arr[1] = 1。
第 4 步:將 5 除以 2。新數字是 5/2 = 2。
第 5 步: 2 除以 2 時的余數為零。因此,arr[2] = 0。
第 6 步:將 2 除以 2。新數字是 2/2 = 1。
第 7 步:1 除以 2 的余數為 1。因此,arr[3] = 1。
第 8 步:將 1 除以 2。新數字為 1/2 = 0。
第 9 步:由于數字變為 = 0。以相反的順序打印數組。因此,等效的二進制數是 1010。

下圖顯示了將十進制數 17 轉換為等效二進制數的示例。

十進制到二進制?

十進制到二進制轉換的程序的圖2 編輯
# Python3 program to convert a 
# decimal number to binary number

# function to convert
# decimal to binary
def decToBinary(n):
    
    # array to store
    # binary number
    binaryNum = [0] * n

    # counter for binary array
    i = 0;
    while (n > 0): 

        # storing remainder
        # in binary array
        binaryNum[i] = n % 2
        n = int(n / 2)
        i += 1

    # printing binary array
    # in reverse order
    for j in range(i - 1, -1, -1):
        print(binaryNum[j], end = "")

# Driver Code
n = 17
decToBinary(n)

# This code is contributed by mits
十進制到二進制轉換的程序的圖3

?

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1
1