">>>"什么意思 byte0 >>> 4 表示什么意思,前面是个byte类型byte0 >>> 4 & 15呢,结果是啥啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 >>>向右位移结果是0 不对,byte0='a'是第一个表达式等于6 <<< 4 :表示无符号右移4位 byte 0>>>4: byte 0转成二进制0000,0000,0000,0000(假如16位)无符号右移4位byte 0>>>4&15:byte 0移4位后0000,0000,0000,0000跟15的二进制0000,0000,0000,1111进行&运算 向右移动 高位补0 并且是无符号数 既它都吧原码看成是正数char byte0='a' a转化为byte类型是97 这就是它的编码值97的原码是 0110 0001 向右移动4位是 0000 0110 转化成10进制就是615的二进制值是 0000 1111 & 操作符是 就是* 乘操作的意思0000 0110 * 0000 1111 = 0000 0110 还是6其实就是取 byte类型的低4位的值 这样的向下转型怎么不报运行时异常ClassCastException 求高人指点 java里面的一个break是跳出一层for循环,还是可以跳出几层? 关于Java聊天程序通行问题!!麻烦大家帮忙看看!!拜谢!!! 只看得懂小程序,该如何提高 新人就是问题多,大侠支招吧~ 请教JSF里复选框的选定问题 酬谢回我<本人最近想研究研究即时通讯工具的开发,谁有资料?>帖的朋友! 请教怎样在canvas上面画图啊?我怎么画出来的一闪而过 SOAP的命名空间问题 定时运行的jar文件的windows应用程序如何写 TextBox有几个事件,属性,方法。各有什么作用啊
结果是0
byte 0>>>4&15:byte 0移4位后0000,0000,0000,0000跟15的二进制0000,0000,0000,1111进行&运算
char byte0='a'
a转化为byte类型是97 这就是它的编码值97的原码是 0110 0001 向右移动4位是 0000 0110 转化成10进制就是6
15的二进制值是 0000 1111
& 操作符是 就是* 乘操作的意思0000 0110 * 0000 1111 = 0000 0110 还是6
其实就是取 byte类型的低4位的值