+ -
当前位置:首页 → 问答吧 → 以二进制的形式输出

以二进制的形式输出

时间:2010-11-18

来源:互联网

  1. #!/usr/bin/perl -w
  2. use strict;
  3. my $filename="/home/ztl/123.jpg";
  4. open JPG,$filename;
  5. while (<JPG>)
  6. {
  7.   if(/\0$/)
  8. {
  9.    print   $_;//这个地方如何输出可以使输  
  10.                    出格式如01110110的格式?
  11.    print "11111";
  12. }

  13. }
复制代码
想把结果以二进制的形式输出 这个怎么解决?

作者: 猪鼻插葱   发布时间: 2010-11-18



QUOTE:
想把结果以二进制的形式输出 这个怎么解决?
猪鼻插葱 发表于 2010-11-18 16:51



你要的是这个吗?
  1. use strict;
  2. my $filename="/home/ztl/123.jpg";
  3. open(JPG,$filename) or die "Can't open $filename\n";
  4. my($w);
  5. while(read(JPG,$w,1)) {    # to read the file each word
  6.     my $binary =  unpack("B8",$w);   
  7.     print "$binary, ";
  8. }
复制代码

作者: jason680   发布时间: 2010-11-18

回复 jason680


   多谢多谢 应该是这个了 我自己研究一下

作者: 猪鼻插葱   发布时间: 2010-11-18