perl - 如何打印打包函数的结果?
问题描述
我喜欢验证 pack 的作用。我有以下代码试一试。
$bits = pack 'N','134744072';
如何打印位?
我做了以下事情:
printf ("bits = %032b \n", $bits);
但它不起作用。
谢谢 !!
解决方案
如果您想要数字的二进制表示,请使用
my $num = 134744072;
printf("bits = %032b\n", $num);
如果您想要字节字符串的二进制表示,请使用
my $bytes = pack('N', 134744072);
printf("bits = %s\n", unpack('B*', $bytes));
推荐阅读
- java - 静态成员在新生成的线程中 null
- quarkus - Quarkus uber/fat jar 名称:不尊重版本 1.13.3.Final 中的 project.build.finalName,正如文档所建议的那样
- unit-testing - 调用 FakeItEasy 模拟 mediatr.send 方法失败断言
- c++ - 在 C++ 中使用构造函数时结构数据发生变化
- nginx - redis 启动错误“redis-server.service 的作业失败,因为超出了配置的资源限制。”
- laravel - Laravel:仅调用 1 条消息进行 2 次或更多验证
- javascript - 使用新条目更新 React 状态后的奇怪行为
- angular - Ngxs state.result 以角度 html 显示数据对象
- javascript - Laravel 8:AJAX 使用 onchange 上传文件
- sonarqube - 缺少分析所需的以下类:SonarQube