linux:perl:cpan:bit-vector
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
linux:perl:cpan:bit-vector [2020/07/14 22:58] – [3.1 获取指定bit value] zhangguo | linux:perl:cpan:bit-vector [2023/03/17 10:12] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 369: | 行 369: | ||
<code perl> | <code perl> | ||
# | # | ||
+ | |||
use Bit:: | use Bit:: | ||
+ | |||
+ | ## from hex | ||
+ | $vec = Bit:: | ||
+ | $hex_str = $vec-> | ||
+ | print " | ||
+ | $bin_str = $vec-> | ||
+ | print " | ||
- | $vector = Bit:: | ||
- | $bin_str = $vector-> | ||
+ | |||
+ | ## from bin | ||
+ | print " | ||
+ | $vec = Bit:: | ||
+ | $hex_str = $vec-> | ||
+ | print " | ||
+ | $bin_str = $vec-> | ||
print " | print " | ||
- | $hex_str = $vector-> | ||
+ | ############## | ||
+ | print " | ||
+ | $vec = Bit:: | ||
+ | $vec-> | ||
+ | $vec-> | ||
+ | $vec-> | ||
+ | $hex_str = $vec-> | ||
print " | print " | ||
+ | $bin_str = $vec-> | ||
+ | print " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
</ | </ | ||
运行结果: | 运行结果: | ||
< | < | ||
- | bin_str = 000011001100 | + | hex_str = 000000CC |
- | hex_str = 0CC | + | bin_str = 00000000000000000000000011001100 |
+ | |||
+ | hex_str = 000000E3 | ||
+ | bin_str = 00000000000000000000000011100011 | ||
+ | |||
+ | hex_str = 00000031 | ||
+ | bin_str = 00000000000000000000000000110001 | ||
</ | </ | ||
+ | |||
+ | 需要注意在new_Hex()时,不能输入0x的样式,只能输入纯16进制部分字符串。 | ||
==== - 获取指定bit value ==== | ==== - 获取指定bit value ==== | ||
行 393: | 行 427: | ||
<code perl> | <code perl> | ||
- | foreach $i (reverse(0..11)) { | + | $bin8 = ""; |
+ | foreach $i (0..7) { | ||
#$bit_value = $vector-> | #$bit_value = $vector-> | ||
$bit_value = $vector-> | $bit_value = $vector-> | ||
- | | + | |
} | } | ||
- | print " | + | print "bin8 = $bin8\n"; |
+ | $vector8 = Bit:: | ||
+ | $hex_str8 = $vector8-> | ||
+ | print " | ||
</ | </ | ||
行 421: | 行 459: | ||
==== - 指定bit取反 ==== | ==== - 指定bit取反 ==== | ||
bit vector 指定bit取反,并且返回该bit取反后的值。 | bit vector 指定bit取反,并且返回该bit取反后的值。 | ||
- | <code perl> | + | <code perl |
$bit = $vector-> | $bit = $vector-> | ||
print "bit = $bit\n"; | print "bit = $bit\n"; |
linux/perl/cpan/bit-vector.1594738721.txt.gz · 最后更改: 2023/03/17 10:12 (外部编辑)