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
- 2/9. Lấy thương là 4 [n>1] và số dư là 1
- 2/4. Lấy thương là 2 [n>1] và số dư là 0
- 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
- 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
- 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]
- 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
- Thêm các giá trị vào kết quả. Kết quả= kết quả + [2**0]
- Giảm nhị phân bằng cách sử dụng //10. 1001 // 10
- 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