All pastes #1773065 Raw Edit

Something

public text v1 · immutable
#1773065 ·published 2010-01-31 13:50 UTC
rendered paste body
#!/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)