私はperlには新しいので、perlでのビット操作に関する助けが必要です。これは私がしたいことです。私は文字列$ str = "453D"を持っているので、下位8ビットだけが設定されるようにマスクする必要があります。 3Dの場合は、すべてのビットを設定する必要があります。 soPerlでのビット操作
$i=0;
@bitsset;
$str = $str&0xFF;
for $i(0..7)
{
$str = ($str>>1);
if($str&1)
{
push(@bitset,$i);
}
}
私はこのプログラムをCプログラムのように書いています。ある人が構文と論理エラーを修正してください。
完全なプログラムと期待される出力を投稿できますか?文字列ではなく整数で操作しようとしている気がします。 –