是否可以在二进制字符的perl中打印固定长度的二进制字符串? 到目前为止,我的是:
printf(OUTFILE "%b\n", $nextToken);
但这只打印出相关的位。即如果$ nextToken = 3,那么该字符串只打印出来:
11
我想要打印出来的是:
000011
是否有一种简单的方法可以让perl打印出额外的4个字符,使其成为6个字符长的二进制字符串?
答案 0 :(得分:3)
查看sprintf的文档。第一个示例显示了如何添加前导0
printf(OUTFILE "%06b\n", $nextToken);
答案 1 :(得分:1)
我认为"%06b"
就是你想要的。
查看sprintf
docs,您可以看到0
表示"使用零而不是空格来右对齐",而6
是要打印的最小宽度。