#!/usr/bin/env python
# Written entirely on the Openmoko Freerunner.
text = "Aus Hackepeter wird Kacke spaeter."
bytelen = 8
caesar = -5
maximum, minimum = 0, 256
for char in text:
minimum = min(minimum, ord(char))
maximum = max(maximum, ord(char))
ascii = ord(char) + caesar
if ascii < 0:
print "Caesar value too low:", ascii
exit(1)
if ascii > 2**bytelen:
print "Caesar value too high:", ascii, "or the bytelen is too low:", bytelen
exit(2)
binstr = (bin(ascii))[2:]
strlength = len(binstr)
binstr = "0"*(bytelen-strlength) + binstr
print char, binstr
print
print "Max:", maximum
print "Min:", minimum
print "Csr:", caesar
print "Bte:", bytelen
print "Len:", len(text)