我有32位十六进制值 标如:有什么办法可以在perl中执行标量索引吗?
$foo_value = 0xabcdf123
我还有其他4个标量,$pho0 $pho1 $pho2 $pho3
这样
$pho0 = $foo_value [7:0] ## lower 8 bits of $foo_value [0x23]
$pho1 = $foo_value [15:8] ## bits 15-8 of $foo_value [0xf1]
$pho2 = $foo_value [23:16] ##0xcd
$pho3 = $foo_value[31:24] ## 0xab
有没有一种方法可以让我在Perl中做到这一点?请注意,$foo_value
不能被称为数组,因此无法执行数组索引。有没有什么叫标量索引?
你可以写一个子,需要一个十六进制字符串,并把它分成(如foo1,$ foo2的,$ foo3)。值的数组。你可以编写一个允许使用类似数组的语法进行字节访问的类。 – rutter