Số thập phân là hệ thống số quen thuộc nhất với công chúng. Đó là cơ số 10 chỉ có 10 ký hiệu - 0, 1, 2, 3, 4, 5, 6, 7, 8 và 9. Trong khi đó, số nhị phân là hệ thống số quen thuộc nhất đối với các hệ thống kỹ thuật số, mạng và chuyên gia máy tính. Đó là cơ sở 2 chỉ có 2 ký hiệu. 0 và 1, các chữ số này có thể được biểu diễn lần lượt bằng tắt và bật
Khi chúng tôi chuyển đổi một số từ hệ thống số thập phân sang hệ thống số nhị phân, chúng tôi đang sử dụng chuyển đổi thập phân sang nhị phân. Tổng số chữ số được sử dụng trong hệ thống số xác định cơ sở của tất cả các hệ thống số. Ví dụ, hệ thống số nhị phân có cơ số là hai vì nó chỉ sử dụng hai chữ số để biểu diễn một số. Tương tự, hệ thống số thập phân có cơ số mười vì một số được biểu thị bằng mười chữ số
Sử dụng đệ quy [Logic đầu tiên]
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Tạo một hàm đệ quy để getBinaryForm[] sử dụng từ khóa def để chuyển đổi số thập phân được truyền cho nó dưới dạng đối số thành dạng nhị phân
Sử dụng câu lệnh điều kiện if để kiểm tra xem số truyền vào có bằng 0 hay không với toán tử ==
Trả về 0 nếu điều kiện đúng i. e, số thập phân được truyền là 0
Khác trả về dạng nhị phân của số thập phân được truyền cho hàm bằng logic đệ quy [lấy bit cuối cùng của số bằng toán tử mô đun [%] và chia số cho 2 [một nửa] và nhân nó với 10 và Cal hàm đệ quy
Tạo một biến để lưu số đầu vào
Gọi hàm getBinaryForm[] bằng cách chuyển số thập phân đầu vào làm đối số và in kết quả nhị phân tương đương với số thập phân do hàm trả về
Thí dụ
Chương trình sau trả về dạng nhị phân của một số thập phân bằng cách sử dụng đệ quy -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau &minnus;
The binary equivalent of 5 is: 101
Sử dụng đệ quy [Logic thứ hai]
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Tạo một hàm đệ quy để getBinaryForm[] sử dụng từ khóa def để chuyển đổi số thập phân được truyền cho nó dưới dạng đối số thành dạng nhị phân
Sử dụng câu lệnh điều kiện if để kiểm tra xem số truyền vào có bằng 0 hay không với toán tử ==
Trả về 0 nếu điều kiện đúng i. e, số thập phân được truyền là 0
Gọi lại hàm đệ quy bằng cách chuyển một nửa số đã cho và lưu kết quả này vào một biến
Lấy bit cuối cùng của số thập phân đã cho bằng toán tử mô đun [%] và thêm 10* vào kết quả trên
Tạo một biến để lưu số đầu vào
Gọi hàm getBinaryForm[] bằng cách chuyển số thập phân đầu vào làm đối số và in kết quả nhị phân tương đương với số thập phân do hàm trả về
Thí dụ
Chương trình sau trả về dạng nhị phân của một số thập phân bằng cách sử dụng đệ quy -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
The binary equivalent of 500 is: 111110100
Sự kết luận
Chúng tôi đã tìm hiểu hai phương pháp khác nhau để tính định dạng nhị phân của một số thập phân đã cho bằng cách sử dụng đệ quy trong bài viết này. Chúng tôi đã học cách gọi hàm đệ quy bằng cách truyền cho nó một số giá trị [kết quả]. Chúng ta cũng đã học cách chia một số cho một nửa để chỉ nhận số nguyên
Trong chương trình này, chúng tôi chuyển đổi số thập phân do người dùng nhập thành nhị phân bằng hàm đệ quy. Số thập phân được chuyển đổi thành nhị phân bằng cách chia số liên tiếp cho 2 và in phần còn lại theo thứ tự ngược lại
Cho một số thập phân làm đầu vào, chúng ta cần viết chương trình chuyển đổi số thập phân đã cho thành số nhị phân tương đương.
ví dụ.
Input : 7 Output :111 Input :10 Output :1010
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Chúng tôi đã thảo luận về một giải pháp lặp lại trong bài đăng bên dưới.
Chương trình chuyển đổi thập phân sang nhị phân
Dưới đây là giải pháp đệ quy.
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]
Quy trình từng bước để hiểu rõ hơn về cách thức hoạt động của thuật toán
Gọi số thập phân là 10.
Bước 1-> 10 % 2 cũng bằng 0 + 10 * [ 10/2 ] % 2
Bước 2-> 5 % 2 là
Step 3-> 2 % 2 which is equal-too 0 + 10 * [ 2 / 2 ] % 2
Step 4-> 1 % 2 which is equal-too 1 + 10 * [ 1 / 2 ] % 2
C++
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]52
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]54
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]55
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]56
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]57
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]0
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]1
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]3
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____38
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]9
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010042
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____144
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010047
The binary equivalent of 500 is: 11111010048
The binary equivalent of 500 is: 11111010049
Input : 7 Output :111 Input :10 Output :101040
Input : 7 Output :111 Input :10 Output :101041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
Input : 7 Output :111 Input :10 Output :101043
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____32
Input : 7 Output :111 Input :10 Output :101047
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____249
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____141
The binary equivalent of 500 is: 11111010042
Input : 7 Output :111 Input :10 Output :101040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]524
C
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]525
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]527
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]0
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]1
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]3
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____38
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]9
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010042
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____144
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010047
The binary equivalent of 500 is: 11111010048
The binary equivalent of 500 is: 11111010049
Input : 7 Output :111 Input :10 Output :101040
Input : 7 Output :111 Input :10 Output :101041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
Input : 7 Output :111 Input :10 Output :101043
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____32
Input : 7 Output :111 Input :10 Output :101047
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____4557____4558
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]559
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]560
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____141
The binary equivalent of 500 is: 11111010042
Input : 7 Output :111 Input :10 Output :101040
Java
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]565
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]567
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]568
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]569
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]570
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]0
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____31
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____4578
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]3
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
The binary equivalent of 500 is: 11111010040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]07____308
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]09
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
The binary equivalent of 500 is: 11111010041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]08
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010044
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]20
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]21
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]22
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]23
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]24
The binary equivalent of 500 is: 11111010048
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]26______321
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]28
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____240
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]32
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]33
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]578
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]35
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]36
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]40
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]23
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____344
Input : 7 Output :111 Input :10 Output :101040
Input : 7 Output :111 Input :10 Output :101040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]47
Python3
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]48
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]49
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]50
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]51
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]52
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7__
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]56
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]57
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]57
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]08
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]60
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]08
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7______144
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]60
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]69
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]70
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]21
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]22
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]23
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]24
The binary equivalent of 500 is: 11111010048
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]3______32
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]69
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]79
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]79
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]21
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]82
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]83
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]56____357
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]23
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]87
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]88
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]89
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]90
C#
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]91
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]55
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]94
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]569
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]570
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]0
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____31
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____4578
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]3
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
The binary equivalent of 500 is: 11111010040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]9
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010042
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010044
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010047
The binary equivalent of 500 is: 11111010048
The binary equivalent of 500 is: 11111010049
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____240
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____332
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____333
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]578
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]35
The binary equivalent of 500 is: 111110100435
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
Input : 7 Output :111 Input :10 Output :101047
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 111110100444
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____240
Input : 7 Output :111 Input :10 Output :101040
The binary equivalent of 500 is: 111110100448
PHP
The binary equivalent of 500 is: 111110100449
The binary equivalent of 500 is: 111110100450
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
The binary equivalent of 500 is: 111110100452
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
The binary equivalent of 500 is: 111110100454
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]3____1456______309
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]558
The binary equivalent of 500 is: 111110100456
The binary equivalent of 500 is: 111110100463
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010042
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____144
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]558
The binary equivalent of 500 is: 111110100456
The binary equivalent of 500 is: 111110100473
The binary equivalent of 500 is: 11111010048
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]3____1456
The binary equivalent of 500 is: 111110100477
Input : 7 Output :111 Input :10 Output :101040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]32
The binary equivalent of 500 is: 111110100456
The binary equivalent of 500 is: 111110100481
The binary equivalent of 500 is: 111110100482
The binary equivalent of 500 is: 111110100483
The binary equivalent of 500 is: 111110100456
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]28
The binary equivalent of 500 is: 111110100486
The binary equivalent of 500 is: 111110100487
Javascript
The binary equivalent of 500 is: 111110100488
The binary equivalent of 500 is: 111110100489
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]0
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]1
The binary equivalent of 500 is: 111110100454
The binary equivalent of 500 is: 111110100494
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____38
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]9
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
The binary equivalent of 500 is: 11111010042
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____144
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
Input : 7 Output :111 Input :10 Output :1010406
The binary equivalent of 500 is: 11111010048
Input : 7 Output :111 Input :10 Output :1010408
Input : 7 Output :111 Input :10 Output :101040
Input : 7 Output :111 Input :10 Output :101041
Input : 7 Output :111 Input :10 Output :1010411
Input : 7 Output :111 Input :10 Output :101047
Input : 7 Output :111 Input :10 Output :1010413
Input : 7 Output :111 Input :10 Output :1010414
Input : 7 Output :111 Input :10 Output :1010415
Đầu ra
The binary equivalent of 500 is: 1111101004
Cách tiếp cận trên hoạt động tốt trừ khi bạn muốn chuyển đổi một số lớn hơn 1023 ở dạng thập phân sang nhị phân. Hệ nhị phân của 1024 là 10000000000 [một số 1 và mười số 0] nằm ngoài phạm vi của int. Ngay cả với kiểu trả về long long unsigned, giá trị cao nhất bạn có thể đạt được là 1048575, thấp hơn nhiều so với phạm vi của int. Một cách tiếp cận dễ dàng hơn nhưng hiệu quả là lưu trữ các chữ số riêng lẻ của số nhị phân trong một vectơ bool
C++
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]52
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
Input : 7 Output :111 Input :10 Output :1010418
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]55
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]56
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]57
Input : 7 Output :111 Input :10 Output :1010422
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]35
Input : 7 Output :111 Input :10 Output :1010424
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
Input : 7 Output :111 Input :10 Output :1010426
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
Input : 7 Output :111 Input :10 Output :1010428
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____2430
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
Input : 7 Output :111 Input :10 Output :1010433
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :1010435____2436
Input : 7 Output :111 Input :10 Output :1010437
Input : 7 Output :111 Input :10 Output :1010438
Input : 7 Output :111 Input :10 Output :1010439
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____144
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
Input : 7 Output :111 Input :10 Output :1010443
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :1010445
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :1010447
Input : 7 Output :111 Input :10 Output :1010443
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :1010450
The binary equivalent of 500 is: 11111010040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
Input : 7 Output :111 Input :10 Output :1010453
Input : 7 Output :111 Input :10 Output :1010454
Input : 7 Output :111 Input :10 Output :1010455
Input : 7 Output :111 Input :10 Output :1010456
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
Input : 7 Output :111 Input :10 Output :1010443
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :1010460
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010044
Input : 7 Output :111 Input :10 Output :1010454
Input : 7 Output :111 Input :10 Output :1010455
Input : 7 Output :111 Input :10 Output :1010438
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____240
Input : 7 Output :111 Input :10 Output :101040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]32
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
Input : 7 Output :111 Input :10 Output :101043
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____2475______2476
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____2479
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____2482
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____141
The binary equivalent of 500 is: 11111010042
Input : 7 Output :111 Input :10 Output :101040
Java
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]565
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]53
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]33
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]569
Input : 7 Output :111 Input :10 Output :1010491
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____4578
Input : 7 Output :111 Input :10 Output :1010495____2476
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
Input : 7 Output :111 Input :10 Output :1010443
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____2422
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7______4578
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]35
Input : 7 Output :111 Input :10 Output :1010424
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]2
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5206
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
Input : 7 Output :111 Input :10 Output :1010428
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :1010430
The binary equivalent of 500 is: 11111010040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5214____45215
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]09
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
Input : 7 Output :111 Input :10 Output :1010435____2436
Input : 7 Output :111 Input :10 Output :1010437
Input : 7 Output :111 Input :10 Output :1010438____2439
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010044
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]6
Input : 7 Output :111 Input :10 Output :1010428
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
Input : 7 Output :111 Input :10 Output :1010445
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5230______32____45232
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]21
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]28
Input : 7 Output :111 Input :10 Output :1010428
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
Input : 7 Output :111 Input :10 Output :1010450
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]8
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5240
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]21
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5242
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]08
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]09
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5245
Input : 7 Output :111 Input :10 Output :1010455
Input : 7 Output :111 Input :10 Output :1010456
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
Input : 7 Output :111 Input :10 Output :1010428
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
Input : 7 Output :111 Input :10 Output :1010460
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]10
The binary equivalent of 500 is: 11111010044
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5245
Input : 7 Output :111 Input :10 Output :1010455
Input : 7 Output :111 Input :10 Output :1010438
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]13
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :101040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____240
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5262
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____333
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]578
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]35
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5267
The binary equivalent of 500 is: 11111010040
Input : 7 Output :111 Input :10 Output :1010424____45270
Input : 7 Output :111 Input :10 Output :1010439
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5272
_______140____45274
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____240
Input : 7 Output :111 Input :10 Output :101040
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5278
Python3
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]48
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]49
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5281
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]50
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]51
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]52
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5285
Input : 7 Output :111 Input :10 Output :1010428
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____45288
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7______38
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5291____357
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]57
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]08
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]60
The binary equivalent of 500 is: 11111010040
The binary equivalent of 500 is: 11111010041
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]08
Input : 7 Output :111 Input :10 Output :1010443
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5262____45301
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7______45303______357
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5305
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]79
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]79
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]21
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]09
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]7____141
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5291____370
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]21
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]22
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]23
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]24
findBinary[decimal] if [decimal == 0] binary = 0 else binary = decimal % 2 + 10 * [findBinary[decimal / 2]5303