Ich bin neu in Perl und brauche etwas Hilfe bei der Bitmanipulation in Perl. Das möchte ich tun. Ich habe eine Zeichenfolge $ str = "453D" und es muss maskiert werden, so dass nur niedrigere 8 Bits gesetzt werden. Dann für 3D muss ich alle gesetzten Bits finden. alsoBitmanipulation in Perl
$i=0;
@bitsset;
$str = $str&0xFF;
for $i(0..7)
{
$str = ($str>>1);
if($str&1)
{
push(@bitset,$i);
}
}
Ich schrieb dieses Programm wie ein C-Programm. Kann jemand bitte die Syntax und logische Fehler korrigieren?
Könnten Sie bitte das komplette Programm und die erwartete Ausgabe posten? Ich habe das Gefühl, dass Sie eine Ganzzahl anstelle einer Zeichenkette verwenden möchten. –