【发布时间】:2013-12-14 04:20:46
【问题描述】:
我有一个属性(32 位长),每个位负责特定的功能。我正在编写的 Perl 脚本应该打开第 4 位,但保存之前对其他位的定义。
我在我的程序中使用:
Sub BitOperationOnAttr
{
my $a="";
MyGetFunc( $a);
$a |= 0x00000008;
MySetFunc( $a);
}
** MyGetFunc/ MySetFunc 我自己知道读取/修复值的函数。
问题:
$a |= 0x00000008;的用法是否正确?如何通过正则表达式从我拥有的字符串中提取十六进制值:例如:
"属性:Somestring: value (8 long (0x8))"
【问题讨论】:
-
您的问题不相关;它们应该单独张贴。这让有类似问题的其他人更容易找到他们。
标签: perl bit-manipulation