import time
import sys
import math
import mod
print("Number Base Converter 2.0a0")
print("Program by science64.com")
try:
baselimit = mod.baselimit()
unary = mod.unary()
printable = mod.printables()
base = mod.base()
if int(mod.modified) == 1:
print(str(mod.name))
print('Mod by ' + str(mod.by))
except NameError:
print('The program cannot run without the stuff in mod.py, please reload this page')
sys.exit()
inmn = 0
for l in range(baselimit):
try:
printl = len(str(printable[inmn])) #printables(inmn)
inmn = inmn + 1
if int(printl) > 1:
print("We've detected that you have entered a number with a lenght more than 1.")
print("It's not our fault if the program is finiky.")
break
except IndexError:
break
inm = 0
for x in range(int(baselimit)):
try:
baseprint = base[int(inm) - 1]
except IndexError:
baseprint = 'Error'
while True:
print("Hey, you're your modifying is uncontainable, We can't work with it because variable base stops at " + str(inm))
print("Please fix this, because you arn't getting past this massage, no matter what you type in.")
print("Type'/mod-admin' for the results")
error = input()
if str(error) == '/mod-admin':
print('baselimit = ' + str(baselimit) + ' and default baselimit = 36')
inp = 1
for x in range(int(baselimit)):
try:
baseprint = base[int(inp) - 1]
except IndexError:
baseprint = 'Error'
try:
D = printable[int(inp) - 1]
except IndexError:
D = 'Error'
print(str(inp) + " " + str(baseprint) + " " + str(D))
inp = int(inp) + 1
try:
D = printable[(inm) - 1]
except IndexError:
D = 'Error'
while True:
print("Hey, you're your modifying is uncontainable, We can't work with it because variable printable stops at " + str(inm))
print("Please fix this, because you arn't getting past this message, no matter what you type in.")
print("Type'/mod-admin' for the results")
error = input()
if str(error) == '/mod-admin':
print('baselimit = ' + str(baselimit) + ' and default baselimit = 36')
inp = 1
for x in range(int(baselimit)):
try:
baseprint = base[int(inp) - 1]
except IndexError:
baseprint = 'Error'
try:
D = printable[int(inp) - 1]
except IndexError:
D = 'Error'
print(str(inp) + " " + str(baseprint) + " " + str(D))
inp = int(inp) + 1
while True:
print("Enter the base you want to convert with.")
print("Hey, you can only enter a number between 1 and " + str(baselimit) + "!")
print("Hey, if you want to modify the program, type '/mod'.")
variable = input()
try:
if str(variable) == '/mod':
print("Step 1: Go into the Modifing Section.")
print("Step 2: Make sure 'mod = 1' in the Modifying Section.")
print("Step 3: Make 'baselimit' equal to whatever number in the Modifying Section.")
print("Step 4: Make 'unary' equal to whatever you want it in the Modifying Section.")
print("Step 5: If 'baselimit' is above " + str(baselimit) + " add the name in the 'base' in the Modifying Sections")
print("Step 6: Add a number in 'printables' by adding a comma at the end but in the ")
print("barckets and adding something on the same line in the Modifying Section")
continue
elif str(variable) == '/mod-admin':
print('baselimit = ' + str(baselimit) + ' and default baselimit = 36')
inp = 1
for x in range(int(baselimit)):
try:
baseprint = base[int(inp) - 1]
except IndexError:
baseprint = 'Error'
try:
D = printable[int(inp) - 1]
except IndexError:
D = 'Error'
print(str(inp) + " " + str(baseprint) + " " + str(D))
inp = int(inp) + 1
continue
elif int(variable) > int(baselimit):
print("Hey, You can't enter a number qreater than " + str(baselimit) + ".")
continue
elif int(variable) < 1:
print("Hey, you can't enter a number below 1.")
continue
elif int(variable) < int(baselimit):
baseprint = base[int(variable) - 1]
except ValueError:
print("Hey, that's not a number or a valid command, please enter a number.")
continue
if int(variable) > 1:
print("How many digits do you want your conversion to be?")
try:
exponent = int(input())
except ValueError:
print("Hey's that's not a number, please enter a number")
continue
if int(variable) > 1:
print("What do you want the decimal number place value limit be?")
decimal = input()
print("Decimal to " + str(baseprint) + ' ' + str(exponent) + '-bit Converter')
if int(variable) == 1:
print("Decimal to Unary Converter")
while True:
if int(variable) > 1:
limit = int(variable) ** int(exponent)
print("Enter a number between 1 and " + str(limit) + ".")
print("Type '/reset' if you are not satisfied.")
elif int(variable) == 1:
print("Type '/reset' if you arn't satisfied.")
theirNumber = input()
try:
if str(theirNumber) == '/reset':
break
elif float(variable) == 1:
for i in range(int(theirNumber)):
print(str(unary), end='')
elif int(variable) > 1:
if float(theirNumber) > int(limit):
print('Please type a number less than or equal to ' + str(limit))
elif float(theirNumber) < int(limit) - (int(limit) * 2):
print('Please type a number qreater than or equal to -' + str(limit))
elif float(theirNumber) <= int(limit):
if float(theirNumber) < 0:
print('-', end='')
theirNumber = abs(theirNumber)
for f in reversed(range(int(exponent))):
for n in reversed(range(int(variable))):
if float(theirNumber) >= n*float(variable)**f:
D1 = printable[n]
print(D1, end='')
theirNumber = abs(float(theirNumber) - n*float(variable)**f)
break
print('.', end='')
f = 0
for y in reversed(range(int(decimal))):
for m in reversed(range(int(variable))):
if float(theirNumber) >= m*float(variable)**f:
D1 = printable[m]
print(D1, end='')
theirNumber = abs(float(theirNumber) - m*float(variable)**f)
f = f - 1
break
except ValueError:
print("Hey, that's not a valid number")
print("")