Chuyển đổi sang Python nhị phân

Python là ngôn ngữ lập trình đa năng với quá trình diễn giải, ngôn ngữ lập trình cấp cao. Nó cũng hỗ trợ các khái niệm OOPS. Nó chủ yếu được sử dụng để tạo các ứng dụng phần mềm tiêu chuẩn. Hiểu các khái niệm về python giúp chúng ta tạo các loại Ứng dụng khác nhau bằng python. Đối với điều đó, chúng tôi sử dụng một số chương trình cơ bản để làm điều đó. Điều đó chúng tôi cũng gọi là thực hiện quy trình logic trong các chương trình như tìm số nguyên tố, số chẵn hoặc số lẻ, v.v.

Trong hướng dẫn này, chúng tôi nghiên cứu chuyển đổi số thập phân sang logic nhị phân. Hãy xem giá trị thập phân và nhị phân là gì. Số có cơ số 10 được gọi là số thập phân và cơ số 2 là số nhị phân. Những con số này có thể chuyển đổi định dạng này sang định dạng khác

Thí dụ

From decimal to binary
Decimal number: 8 [input]
Binary format: 1000 [output]
From binary to decimal
Binary number: 1001
Decimal format: 9

Chuyển đổi một số thập phân thành nhị phân

Chuyển đổi thập phân sang nhị phân sẽ xảy ra theo các bước sau

  • Liên tục thực hiện chức năng của n/2
  • Kiểm tra số cho đến khi n>1
  • Sau đó thực hiện n%1 để nhận số nhị phân

Thí dụ

Lấy số thập phân đầu vào là 9

  1. 2/9. Lấy thương là 4 [n>1] và số dư là 1
  2. 2/4. Lấy thương là 2 [n>1] và số dư là 0
  3. 2/2. Lấy thương là 1 [không lớn hơn n>1]. Và phần còn lại là 0
  4. 1%2. Lấy phần còn lại là 1

Bây giờ hãy viết đầu ra từ các giá trị còn lại của bước cuối cùng đến bước đầu tiên như 1001

Input: 9
Output: 1001

Bây giờ chúng ta hãy thực hiện khái niệm này trong chương trình python

Thí dụ

# Function to print binary number for the
# input decimal using recursion
def decimal_To_Binary[n]:
if[n > 1]:
# divide with integral result
# [discard remainder]
decimal_To_Binary[n//2]
print[n%2, end=' ']
# Driver code
if __name__ == '__main__':
decimal_To_Binary[8]
print[""]
decimal_To_Binary[9]
print[""]
decimal_To_Binary[10]
print[""]

đầu ra

1 0 0 0 
1 0 0 1 
1 0 1 0

Trong ví dụ này, chúng tôi chuyển đổi các số thập phân thành nhị phân bằng logic sau bằng cách chia số thập phân thành 2. Lên đến n>1 sau đó sử dụng n%2 để lấy giá trị cuối cùng

Học Python từ cấp độ Cơ bản đến Nâng cao với Đào tạo Thực hành, Vị trí và hơn thế nữa với
Đào tạo Python ở Bangalore

Chuyển đổi số thập phân thành nhị phân bằng hàm bin

Trong python, cũng có thể chuyển đổi số thập phân thành nhị phân bằng lệnh gọi hàm bin[n]. Chỉ cần chuyển số thập phân và nó chuyển đổi giá trị nhị phân

Thí dụ

#Function to convert Decimal number
# to Binary number
def decimal_To_Binary[n]:
return bin[n].replace["0b",""]
# Driver code
if __name__ == '__main__':
print[decimal_To_Binary[8]]
print[decimal_To_Binary[9]]
print[decimal_To_Binary[10]]

đầu ra

1000
1001
1010

Trong ví dụ này, chúng tôi triển khai chuyển đổi thập phân sang nhị phân bằng hàm bin[]. Trong ví dụ này, chúng ta chỉ chuyển số thập phân làm đối số của hàm bin[n]. Và nó trả về định dạng nhị phân của số thập phân với dấu hiệu '0b' ở tiền tố. Vì vậy, chúng tôi thay thế giá trị đó bằng cách sử dụng “. Sau đó, chúng tôi nhận được một định dạng nhị phân chính xác

Nhận đào tạo Python định hướng theo vị trí từ các chuyên gia trong ngành với chương trình đào tạo Python của chúng tôi ở Chennai

Chuyển đổi nhị phân sang thập phân

Hãy để chúng tôi xem quá trình ngược lại. tôi. e chuyển đổi nhị phân thành số thập phân. Ở đây chúng tôi lấy các giá trị nhị phân làm đầu vào [0 hoặc 1]. Và chuyển đổi thành một số thập phân chính xác

Các bước chuyển đổi như sau

Thí dụ

1001

  1. Lấy số nhị phân và sử dụng toán tử modulo để chia các giá trị bằng số thập phân 10. [1001%10 = 1]
  2. Nhân phần còn lại với sức mạnh của 2 là 0. Nó sẽ được tăng lên dựa trên sự lặp lại như 2^0,2^1,. Cho đến lần lặp cuối cùng. Nhưng lấy các giá trị từ bên phải
  3. Thêm các giá trị vào kết quả. Kết quả= kết quả + [2**0]
  4. Giảm nhị phân bằng cách sử dụng //10. 1001 // 10
  5. Lặp lại quy trình cho đến chữ số cuối cùng i. n>0

Kết quả cuối cùng là

1001 = 1+[2**3]+0+[2**2]+0+[2**1]+1+[2**0] = 8 +0 +0+1 = 9

Thí dụ

# Function calculates the decimal equivalent
# to given binary number
def binary_To_Decimal[b]:
b1 = b
deci, i, n = 0, 0, 0
while[b != 0]:
dec = b % 10
deci = deci + dec * pow[2, i]
b = b//10
i += 1
print[deci]          
# Driver code
if __name__ == '__main__':
binary_To_Decimal[111]
binary_To_Decimal[1000]
binary_To_Decimal[1001]

Trong ví dụ này, chúng tôi thực hiện chuyển đổi nhị phân sang thập phân để sử dụng các bước trên để chuyển đổi

đầu ra

________số 8_______

Chuyển đổi nhị phân sang thập phân bằng hàm int[]

Cũng có thể chuyển đổi nhị phân thành thập phân bằng hàm int[]. Ở đây chúng tôi chuyển các giá trị nhị phân dưới dạng chuỗi trong tham số sau đó sử dụng hàm int với định dạng nhị phân 2. Giống như int[n,2]. Ở đây n là giá trị chuỗi và 2 là giá trị định dạng nhị phân

Làm cách nào để chuyển đổi int thành Python nhị phân?

Sử dụng bin Python để chuyển đổi Int thành nhị phân .

Làm cách nào để chuyển đổi một chuỗi thành nhị phân?

Ý tưởng là đầu tiên tính độ dài của chuỗi là n và sau đó chạy một vòng lặp n lần. Trong mỗi lần lặp, lưu trữ giá trị ASCII của ký tự trong biến val và sau đó chuyển đổi nó thành số nhị phân và lưu trữ kết quả trong mảng cuối cùng in mảng theo thứ tự ngược lại

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

Lấy số từ người dùng. Sử dụng vòng lặp while, 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à dùng vòng lặp for in ra các phần tử của danh sách. Thoát .

bin[] trong Python là gì?

Hàm Python bin[] . Kết quả sẽ luôn bắt đầu bằng tiền tố 0b. returns the binary version of a specified integer. The result will always start with the prefix 0b .

Chủ Đề