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]