Chương trình Python để chuyển đổi số thập phân sang số nhị phân
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Dễ dàng
- Cập nhật lần cuối. 17 tháng 10 năm 2022
Cải thiện bài viết
Lưu bài viết
Cho một số thập phân làm đầu vào, nhiệm vụ là viết chương trình Python để chuyển đổi số thập phân đã cho thành một số nhị phân tương đương.
Ví dụ.
Input : 7 Output :111 Input :10 Output :1010
Phương pháp số 1. giải pháp đệ quy
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2
Dưới đây là việc thực hiện giải pháp đệ quy trên.
Python3
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 210
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 211
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 20
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 21
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 24
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 25
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 27
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 28
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 29
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 220____121
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 221
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 224
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 226
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 227
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 228
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 220
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 222
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 24
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 225
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 228
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 28
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____222
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____224
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 226
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____229
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____431
Đầu ra
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
Phương pháp #2. Thập phân thành nhị phân bằng hàm dựng sẵn
Python3
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 232
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 233
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 234
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 235
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 20
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 237
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____439
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 230
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 231
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 232
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 233
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 233
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 235
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 24
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 225
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 228
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 28
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____126
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 274
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 275
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 276
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____126____674
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2100
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 276
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____126
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 274
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2105
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 276
Đầu ra
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
Phương pháp #3. Không có chức năng tích hợp
Python3
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 232
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 233
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 234
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 235
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 20
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 237
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22______439
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2115
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2116
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2117
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2118
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2119
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 200
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 233
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 235
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 24
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 225
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 228
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 28
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____126
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 274
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 275
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 276
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____126____674
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2100
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 276
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____126
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 274
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2105
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 276
Đầu ra
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
Phương pháp Ninja nhanh. Mã một dòng để chuyển đổi số thập phân thành nhị phân với đầu vào của người dùng
Python3
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 224
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 226
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2118
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 230
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2118
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 229
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 230
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 232
Đầu ra
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 23
hoặc
Python3
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 233
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 234
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 235
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 229
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 226
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2118
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 230
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 241
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 232
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 244
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 246
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 226
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2118
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 230
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 250
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 232
________ 153 ________ 16 ________ 155
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 226
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2118
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 230
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 259
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 232
Đầu ra
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 23
Sử dụng toán tử dịch chuyển bit >>
Python3
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 20
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 263____2119____165
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____167____16
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 269
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22_______14
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 272____16
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 275
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 265
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 29
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 239
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 275
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____181
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 282
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 29
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 267
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 285
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 287
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 288
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 27
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 224
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 29
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 292
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 294
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 27
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____167____16
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2200
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2201
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 27
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2203
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____439
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 267
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 20
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2208
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____192
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2212
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____126
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2215
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2216
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 224
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2218
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 24
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 225
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 26
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 2223
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 28
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 22____1226
Đầu ra
DecimalToBinary[num]: if num >= 1: DecimalToBinary[num // 2] print num % 27
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm