Thursday, July 11, 2019

Converting decimal to binary

Script

#!/usr/local/bin/python3.7

value = int(input("Please enter an integer between 0 and 1023: "))

binarystring = ''

if 0 <= value < 1024:
    if value >= 512:
        binarystring = binarystring + '1'
        value = value % 512
    else:
        binarystring = binarystring + '0'

    if value >= 256:
        binarystring = binarystring + '1'
        value = value % 256
    else:
        binarystring = binarystring + '0'

    if value >= 128:
        binarystring = binarystring + '1'
        value = value % 128
    else:
        binarystring = binarystring + '0'

    if value >= 64:
        binarystring = binarystring + '1'
        value = value % 64
    else:
        binarystring = binarystring + '0'

    if value >= 32:
        binarystring = binarystring + '1'
        value = value % 32
    else:
        binarystring = binarystring + '0'

    if value >= 16:
        binarystring = binarystring + '1'
        value = value % 16
    else:
        binarystring = binarystring + '0'

    if value >= 8:
        binarystring = binarystring + '1'
        value = value % 8
    else:
        binarystring = binarystring + '0'

    if value >= 4:
        binarystring = binarystring + '1'
        value = value % 4
    else:
        binarystring = binarystring + '0'

    if value >= 2:
        binarystring = binarystring + '1'
        value = value % 2
    else:
        binarystring = binarystring + '0'

    if value >= 1:
        binarystring = binarystring + '1'
        value = value % 1
    else:
        binarystring = binarystring + '0'
if binarystring != '':
    print(binarystring)
else:
    print("Cannot convert........")


Execution

Please enter an integer between 0 and 1023: 169
0010101001

Please enter an integer between 0 and 1023: 192
0011000000

Please enter an integer between 0 and 1023: 279
0100010111

Please enter an integer between 0 and 1023: 77
0001001101

Please enter an integer between 0 and 1023: 873
1101101001




No comments:

Post a Comment