День добрый. Необходимо следующую функцию переписать на языке python:

function encodePDU($in) {
 $out = "";
 for ($i = 0; $i < strlen($in); $i++) {
   $t = $i%8+1;
   if ($t == 8)
     continue;
   $c = ord($in[$i])>>($i%8);
   $oc = $c;
   $b = ord($in[$i+1]) & ((1 << $t)-1);
   $c = ($b << (8-$t)) | $c;
   $out .= strtoupper(str_pad(dechex($c), 2, '0', STR_PAD_LEFT));
 }
 return $out;
}
# example
echo decodePDU('33980B0693D7C52E500CE682D55C31184806D3CD66A0E07A9CCE8741A222FD0D6ABFD3A0F35BFE268B58A0333B6C77A7F320B83CAD07B540D3B73B0F824E67A0343B0D6ABFC52E7A995D36BFDD20E77B9D0E836C33182C047286C565799A5E06A964B7DA0884CAC95FFA305CFE9EA75CA0EA9CEDD281E865B60B66ABD91A');

Помогите, плиз. Уже час бьюсь над задачей(


--
WBR, Andrey N. Prokofiev
IT department of the Korona Auto Ltd.
Jabber ID: a...@korona-auto.com
E-mail: a...@korona-auto.com
Work Phone: +7-812-640-56-01



--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4be851ff.6090...@korona-auto.com

Reply via email to