文选流氓 发表于 2003-2-7 01:37

1-1-19-30 如何将一个byte变成一个二进制的字符串?


发信人: zenit (nil), 信区: Java      
标题: Re: 如何将一个byte变成一个二进制的字符串?
发信站: BBS 水木清华站 (Tue Sep 24 09:35:55 2002), 转信

                StringBuffer sb = new StringBuffer();
                byte b = 89;
                for(int i=0;i<8;i++)
                        if((b & 0x1<<i)!=0)
                              sb.append("1");
                        else
                              sb.append("0");
                System.out.println(sb);
【 在 zhangmike (海上明月) 的大作中提到: 】
: 一个byte类型的数如120,-34
: 如何变成一个8位的2进制字符串。

发信人: zhangmike (海上明月), 信区: Java      
标题: Re: 如何将一个byte变成一个二进制的字符串?
发信站: BBS 水木清华站 (Tue Sep 24 14:53:20 2002), 站内信件

谢谢。
小有问题,正确的是
      StringBuffer sb = new StringBuffer();
      byte b = -127;
      for(int i=0;i<8;i++)
      {
            if((b & 0x80>>i)!=0)
                sb.append("1");
            else
                sb.append("0");
      }
      System.out.println(sb);

【 在 zenit (nil) 的大作中提到: 】
:               StringBuffer sb = new StringBuffer();
:               byte b = 89;
:               for(int i=0;i<8;i++)
:                         if((b & 0x1<<i)!=0)
:                                 sb.append("1");
:                         else
:                                 sb.append("0");
:               System.out.println(sb);
: ※ 来源:·BBS 水木清华站 smth.edu.cn·



页: [1]
查看完整版本: 1-1-19-30 如何将一个byte变成一个二进制的字符串?