Revision: 11323
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at February 1, 2009 00:42 by gnrfan
Initial Code
def negabase(number, base):
""" Calculates the decimal value of a number
in a given negative base """
hbase = 1
sign = 1
result = 0
while number>0:
digit = number % 10
result += sign*hbase*digit
number = int(number / 10)
sign = -1*sign
hbase *= base
return result
if __name__ == '__main__':
# See http://en.wikipedia.org/wiki/Negative_base
print negabase(12243, 10) # 8163
Initial URL
negabase2decimal
Initial Description
A python function to convert a number from a negative-base system to decimal. Learn more about negative base non-standard positional numeral systems on the Wikipedia.
Initial Title
Convert a number from a negative base system to decimal in Python
Initial Tags
Initial Language
Python