給定一個字符串$ old_str,我試圖將前N位(不是字節)提取到$ new_str中。我一直在閱讀包文檔和perlpacktut,但我絕望地困惑。這是我目前站:Perl:給定一個任意字符串,如何提取前N位?
my $old_str = "";
# Extract the first 5 bits
my $new_str = pack("B5", unpack("B*", $old_str));
printf "%#b | %#b\n", $new_str, $old_str;
這將產生:
0b1000 | 0b1001001100101100000001011011101010
但我想這一點:
0b10010 | 0b1001001100101100000001011011101010
如果你知道如何獲得一個字符串的位,然後做到這一點,並獲得他們的前五個使用子字符串。你需要哪部分幫助? – AmbroseChapel 2010-11-08 19:32:33