1 #Fájlban lévő szöveg bináris és hexadecimális kódolása. 2 #A hexadecimális kód alapján az eredeti szöveg előállítása. 3 4 def binaris_and_hex(s): 5 b=[] 6 h=[] 7 for i in range(len(s)): 8 b.append(bin(ord(s[i]))[2:]) 9 hexi=hex(ord(s[i])).upper()[2:] 10 h.append((hexi+' ')[0:3]) 11 12 return ':'.join(b),''.join(h) 13 14 #********************************************************************** 15 16 def szoveg(filename): 17 with open(filename,'r',encoding='utf-8') as f: 18 19 szoveg=f.read() #teljes fájl beolvasása szövegként 20 print('Eredeti szöveg:\n',szoveg,'\n-----------------------') 21 22 bin_code,hex_code=binaris_and_hex(szoveg) 23 24 print('Bináris:\n',bin_code,'\n-----------------------') 25 print('Hexadecimális:\n',hex_code,'\n-----------------------') 26 27 f.close() 28 29 return hex_code 30 31 #********************************************************************** 32 33 def vissza(s): 34 betuk='' 35 for i in range(0,len(s)-1,3): 36 betuk+=chr(int(s[i:i+3],16)) 37 38 return betuk 39 40 #********************************************************************** 41 # F Ő M O D U L * 42 #********************************************************************** 43 #problemas={'ő','Ő','ű','Ű'} 44 print('ő:',hex(ord('ő')),'Ő:',hex(ord('Ő')),'ű:',hex(ord('ű')),'Ű:',hex(ord('Ű'))) 45 print('Hexadecimálisból visszakonvertált szöveg:\n',vissza(szoveg('kodolando.txt'))) 46