3文字をASCIIバイナリ表記に変換してから、最初の文字を16桁、2番目の文字を8桁インクリメントし、最後の文字をそのままにして、24ビットストリームを構成すると、最初の8ビットが場所は最初の文字を表し、次の8つは中央の文字を表し、最後は最後の文字を表します。これが私のコードです:
# create a block for the word 'Ozy'
bk1 = (ord('O')<<16) + (ord('z')<<8) + (ord('y'))
# Now take off the encryption for the block
cbk1 = ((chr(bk1>>16)) + (chr(bk1>>8)) + (chr(bk1&0xFF)))
# output of cbk1 is: 'O\u4f7ay'
そのため、問題が発生した場合、最初の文字はとして復号化されO、最後の文字も同様に正しくなりましyたが、何らかの理由で、に対して正しいことを実行できませんz。どうしたの?