关于 java 位移 、与 的疑惑
s是一个字符串 ,现在 将s中的字符位移,然后写入到 OutputStream 中
public final void writeChars(String s, OutputStream out) { int len = s.length(); for (int i = 0; i < len; i++) { int v = s.charAt(i); out.write((v >>> 0) & 0xFF);(1) out.write((v >>> 8) & 0xFF);(2) } }
请问(1)(2) 是什么意思的?
另外(1)中 ,字符根本就没有动,有何意义?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
引用来自“红薯”的帖子
引用来自“DarkLee”的帖子
引用来自“红薯”的帖子
>>> 是向右移位,并赋值
v >>> 8 就等于 v = v >> 8
而 v >>> 0 这样的写法尽管没有实际的效果,但有时候是为了代码更加直观。
唉,用得太少了,犯了常识性错误,我闪~~
引用来自“DarkLee”的帖子
引用来自“红薯”的帖子
>>> 是向右移位,并赋值
v >>> 8 就等于 v = v >> 8
而 v >>> 0 这样的写法尽管没有实际的效果,但有时候是为了代码更加直观。
引用来自“红薯”的帖子
>>> 是向右移位,并赋值
v >>> 8 就等于 v = v >> 8
而 v >>> 0 这样的写法尽管没有实际的效果,但有时候是为了代码更加直观。
引用来自“红薯”的帖子
按位进行”与“操作,相当于只取前面的8位,也就是把高8位的全部置0
不会现在学校里不讲这些东西了吗?数字电路里应该都要学的吧
按位进行”与“操作,相当于只取前面的8位,也就是把高8位的全部置0
不会现在学校里不讲这些东西了吗?数字电路里应该都要学的吧
引用来自“红薯”的帖子
>>> 是向右移位,并赋值
v >>> 8 就等于 v = v >> 8
而 v >>> 0 这样的写法尽管没有实际的效果,但有时候是为了代码更加直观。
>>> 是向右移位,并赋值,纠正为:带符号移位
v >>> 8 就等于 v = v >> 8 纠正为:带符号移位
而 v >>> 0 这样的写法尽管没有实际的效果,但有时候是为了代码更加直观。