Python nhị phân sang thập phân

Bài viết này sẽ thảo luận về cách chuyển đổi nhị phân sang thập phân trong Python. Vì vậy, có nhiều phương pháp khác nhau để chuyển đổi nhị phân thành thập phân trong Python. Một số nhị phân được biểu diễn dưới dạng 0 và 1, và một số thập phân ở dạng một giá trị số nguyên

Mục lục

  • Cách chuyển đổi nhị phân thành thập phân trong Python
  • Phương pháp 1. Chuyển đổi nhị phân thành thập phân bằng int[]
  • Phương pháp 2. Chuyển đổi nhị phân thành thập phân mà không cần sử dụng chức năng sẵn có
  • Phương pháp 3. Chuyển đổi nhị phân thành thập phân bằng đệ quy
  • Phương pháp 4. Chuyển đổi danh sách nhị phân thành số thập phân
  • Phương pháp 5. Chuyển đổi danh sách chuỗi nhị phân thành số thập phân

Cách chuyển đổi nhị phân thành thập phân trong Python

Hãy xem xét một số nhị phân – 1100

The decimal conversion process is

We have to multiply each value with 2 to raise to the power of values start from 0 to n.

And add all the values   -   [1*2^3]+ [1*2^2]+[0*2^1]+ [0*2^0]

=[1*8]+[1*4]+[0*2]+[0*0]

=8+4

=12

Do đó giá trị thập phân cho số nhị phân 1100 là 12

Đọc tiếp theo. Chương trình Python để hiển thị chuỗi Fibonacci lên đến N thuật ngữ

Phương pháp 1. Chuyển đổi nhị phân thành thập phân bằng int[]

int[] được sử dụng để chuyển đổi số nhị phân thành số thập phân

cú pháp

int[binary_number, 2]

trong đó binary_number là số nhị phân đầu vào

bước

  1. Nhập số nhị phân
  2. Chuyển đổi nhị phân thành số thập phân bằng int[]
  3. Hiển thị số thập phân được chuyển đổi từ số nhị phân

Mã số

#input a number
binary_number= input["Enter an Binary number "]

print["The binary number is ",binary_number]

#convert to decimal
decimal_number= int[binary_number, 2]

print["The decimal number is ",decimal_number]

đầu ra

Vì vậy, chúng tôi đang đưa ra một đầu vào – 110110

Enter an Binary number 110110
The binary number is  110110
The decimal number is  54

Đọc tiếp theo. Chương trình Python để hiển thị bảng nhân của bất kỳ số nào

Phương pháp 2. Chuyển đổi nhị phân thành thập phân mà không cần sử dụng chức năng sẵn có

bước

  1. Nhập số nhị phân
  2. Chỉ định vòng lặp for và bên trong đó,
  3. Chia số nhị phân cho 10 để lấy phần còn lại
  4. Cộng phần còn lại vào biến thập phân đã khởi tạo
  5. Chia số nhị phân cho 2 và chỉ lấy phần nguyên bằng hàm int[]
  6. Kết thúc vòng lặp for
  7. Hiển thị số thập phân

Mã số

#get an binary number input from  user
binary_number = int[input["Enter the Binary Number: "]]

#create a decimal variable and set to 0
decimal_value=0
#initialize a variable i and set to 1
i = 1

#get the length of the binary number
length = len[str[binary_number]]

#logic to convert binary to decimal
for k in range[length]:
    reminder = binary_number % 10
    decimal_value = decimal_value + [reminder * i]
    i = i * 2
    binary_number = int[binary_number/10]

#display the decimal value
print["Decimal number is  ", decimal_value]

đầu ra

Vì vậy, chúng tôi đang đưa ra một đầu vào – 110110

Enter the Binary Number: 1100
Decimal number is   12

Đọc tiếp theo. Cách tự động hóa tìm kiếm trên Google bằng Python

Phương pháp 3. Chuyển đổi nhị phân thành thập phân bằng đệ quy

bước

  1. Nhập số nhị phân
  2. Xác định hàm và bên trong đó, kiểm tra điều kiện và trả về 0 nếu số nhị phân bằng 0;
  3. Chia số nhị phân cho 10 để lấy phần còn lại
  4. Cộng phần còn lại vào biến thập phân đã khởi tạo
  5. Chia số nhị phân cho 2 và chỉ lấy phần nguyên bằng hàm int[]
  6. Trở lại chức năng một lần nữa
  7. Hiển thị số thập phân

Mã số

#Binary_To_Decimal function with 2 parameters
def Binary_To_Decimal[binary_number, exponent=1]:
    if binary_number== 0:
        return 0
    else:
      #actual conversion lofic
        k= binary_number % 10
        binary_number= int[binary_number / 10]
        k= k * exponent
        return k + Binary_To_Decimal[binary_number, exponent * 2]
        
#input 
binary_number = int[input['Enter a binary number: ']]

#output
print['The decimal value is ', Binary_To_Decimal[binary_number]]

đầu ra

Vì vậy, chúng tôi đang đưa ra một đầu vào - 1100

Enter a binary number: 1100
The decimal value is  12

Đọc tiếp theo. 20 công ty phát triển Python tốt nhất [2022]

Phương pháp 4. Chuyển đổi danh sách nhị phân thành số thập phân

Trong trường hợp này, chúng tôi sẽ chuyển đổi một số số nhị phân thành số thập phân thông qua danh sách trong Python

int[] được sử dụng để chuyển đổi số nhị phân thành số thập phân

cú pháp

________số 8

trong đó binary_number là số nhị phân đầu vào

bước

  1. Nhập số nhị phân từ danh sách
  2. Lặp lại danh sách các số nhị phân và chuyển đổi nó thành số thập phân bằng hàm int[]. Đặt str[] để chuyển đổi các giá trị nhị phân từ số nguyên thành chuỗi
  3. Sử dụng vòng lặp for để lấy giá trị thập phân từ giá trị nhị phân

Mã số

#binary_numbers
binary_numbers = [11,00,1110,111000,10001,110]

#convert to decimal
decimal_data= [int[str[i], 2] for i in binary_numbers]

#display
for i in decimal_data:
    print[i]

đầu ra

Vì vậy, chúng tôi đang đưa ra 6 giá trị đầu vào nhị phân

int[binary_number, 2]
0

Đọc tiếp theo. 10 khóa học Python tốt nhất trên Udemy dành cho người mới bắt đầu

Phương pháp 5. Chuyển đổi danh sách chuỗi nhị phân thành số thập phân

Trong phương pháp này, chúng tôi sẽ chuyển đổi một số số nhị phân của loại chuỗi thành số thập phân thông qua một danh sách trong Python

int[] được sử dụng để chuyển đổi số nhị phân sang số thập phân

cú pháp

int[binary_number, 2]
1

trong đó binary_number là số nhị phân đầu vào

bước

  1. Nhập số nhị phân từ danh sách
  2. Lặp lại danh sách các số nhị phân và chuyển đổi chúng thành số thập phân bằng hàm int[]
  3. Sử dụng vòng lặp for để lấy giá trị thập phân từ giá trị nhị phân

Mã số

int[binary_number, 2]
2

đầu ra

Vì vậy, chúng tôi đang đưa ra 6 giá trị đầu vào nhị phân

int[binary_number, 2]
0

Vì vậy, đây là những cách để chuyển đổi giá trị nhị phân thành giá trị thập phân trong Python

Đọc tiếp theo

  • Cách tạo Keylogger bằng Python
  • Học Python trực tuyến với 12 trang web miễn phí tốt nhất này
  • Cách tạo đồng hồ kỹ thuật số bằng Python bằng Tkinter
  • Gửi email bằng Python với tệp đính kèm hình ảnh và PDF
  • 10 Framework Python tốt nhất để phát triển web
  • Chương trình Python 3 để nhân hai ma trận
  • Từ điển trong Python 3. Tìm hiểu với các ví dụ
  • Cách tạo một máy tính Python 3 đơn giản bằng các hàm
  • 70 khóa học trực tuyến tốt nhất có chứng chỉ hoàn thành
  • 10 trang web tốt nhất để vẽ sơ đồ lớp UML trực tuyến [Miễn phí]

Bài viết trước 11 trang web tốt nhất để vẽ sơ đồ lớp UML trực tuyến [Miễn phí]

Bài viết tiếp theo 2 Trang web nén PNG động tốt nhất [APNG Compressors]

Himanshu Tyagi

Nhà tiếp thị kỹ thuật số đang cố gắng cải thiện kỹ năng mã hóa của mình. Trong khi không làm việc, tôi chơi game một chút và dành thời gian cho Edx để nâng cao kỹ năng của mình. Nhà sáng lập The Quotes Flix

Chủ Đề