将Perl变量视为字节/位
发布时间:2020-12-15 23:35:32 所属栏目:大数据 来源:网络整理
导读:免责声明:自从我做了任何perl以来已经很久了,所以如果我要求/说些蠢事,请纠正我. 是否可以查看perl变量的字节/位表示?也就是说,如果我说的话 my $foo = 'a'; 我知道(想想?)计算机看到$foo就像 0b1100010 有没有办法让perl打印出变量的二进制表示? (不要
免责声明:自从我做了任何perl以来已经很久了,所以如果我要求/说些蠢事,请纠正我.
是否可以查看perl变量的字节/位表示?也就是说,如果我说的话 my $foo = 'a'; 我知道(想想?)计算机看到$foo就像 0b1100010 有没有办法让perl打印出变量的二进制表示? (不要求任何实际目的,只是与一位老朋友纠缠在一起并试图比1997年更深入地了解它) 解决方法
当然,使用
unpack:
print unpack "B*",$foo; 例: % perl -e 'print unpack "B*","bar";' 011000100110000101110010 pack和perlpacktut的perldoc页面提供了关于在不同表示之间进行转换的精彩概述. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |