| 
 | 
 
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册 
 
 
 
×
 
 
- 发信人: 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·[FROM: 166.111.57.226]
 
  
 
 
  复制代码 |   
 
 
 
 |