固定长度,perl中的6位二进制字符串

时间:2014-03-13 22:38:13

标签: perl binary decimal

是否可以在二进制字符的perl中打印固定长度的二进制字符串? 到目前为止,我的是:

printf(OUTFILE "%b\n", $nextToken);

但这只打印出相关的位。即如果$ nextToken = 3,那么该字符串只打印出来:

11

我想要打印出来的是:

000011

是否有一种简单的方法可以让perl打印出额外的4个字符,使其成为6个字符长的二进制字符串?

2 个答案:

答案 0 :(得分:3)

查看sprintf的文档。第一个示例显示了如何添加前导0

printf(OUTFILE "%06b\n", $nextToken);

答案 1 :(得分:1)

我认为"%06b"就是你想要的。

查看sprintf docs,您可以看到0表示"使用零而不是空格来右对齐",而6是要打印的最小宽度。