Example code - Basics
Jump to navigation
Jump to search
Decimal to Binary number converter
I am a bit unhappy about this example due to the required knowledge of binary numbers, but as such the example is great.
Youtube: Binary numbers - watch from 2:00 to 6:00
Wikipedia on binary numbers
print("This script converts whole numbers (integers) into binary.")
# Ask for user input
number = int(input("Enter a integer: "))
# Very basic input checking, not anticipating characters or strings
# Demonstrating how important proper initializing is.
if number == 0:
binary = "0"
else:
binary = ""
if number >= 0:
sign = ""
whole = number
else:
sign = "-"
whole = -number
# The number is divided by two until we reach zero
# the residuals are forming the binary number, from right to left
# ie. the first residual will be the last in the bin. number
# fx. 13 -> 1101 : 1*8 + 1*4 + 0*2 + 1*1
while (whole > 0):
residual = whole % 2
whole = int(whole / 2)
# Adding to the left side of the string
binary = str(residual) + binary
print("Decimal", number, "is in Binary:", sign+binary)