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
- Nhập số nhị phân
- Chuyển đổi nhị phân thành số thập phân bằng int[]
- 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
- Nhập số nhị phân
- Chỉ định vòng lặp for và bên trong đó,
- Chia số nhị phân cho 10 để lấy phần còn lại
- Cộng phần còn lại vào biến thập phân đã khởi tạo
- Chia số nhị phân cho 2 và chỉ lấy phần nguyên bằng hàm int[]
- Kết thúc vòng lặp for
- 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
- Nhập số nhị phân
- 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;
- Chia số nhị phân cho 10 để lấy phần còn lại
- Cộng phần còn lại vào biến thập phân đã khởi tạo
- Chia số nhị phân cho 2 và chỉ lấy phần nguyên bằng hàm int[]
- Trở lại chức năng một lần nữa
- 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ố 8trong đó binary_number là số nhị phân đầu vào
bước
- Nhập số nhị phân từ danh sách
- 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
- 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
- Nhập số nhị phân từ danh sách
- 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[]
- 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