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