1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| # -*- coding: cp1252 -*-
def ASCII(n):
"""Convertit un nombre en ASCII"""
q = -1
res = ''
while q != 0:
q = n // 256
r = n % 256
res = chr(r) + res
n = q
return res
def ASCII_ed(mot):
nb=0
len_mot=len(mot)
def nombre():
if 0<i<=255:
return i * 256**(len_mot-1)
elif 0==i:
return 256**(len_mot-1)
for i in map(ord, mot):
nb=nombre() + nb
print nb
print nombre()
print len_mot
len_mot=len_mot-1
return nb
def UNICODE(n):
"""Convertit un nombre en Unicode"""
q = -1
res = ''
while q != 0:
q = n // 65536
r = n % 65536
res = unichr(r) + res
n = q
return res
def UNICODE_ed(mot):
nb=0
len_mot=len(unicode(mot))
def nombre():
if 0<i<=65535:
return i * 65536**(len_mot-1)
elif 0==i:
return 65536**(len_mot-1)
for i in map(ord, unicode(mot)):
nb=nombre() + nb
print nb
print nombre()
print len_mot
len_mot=len_mot-1
return nb |