byte[] bytes = str.getBytes("GBK");
if (bytes.length < 2)
return 0;
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
return 后面的算法是怎么回事, 不是太明白谁能解释一下么?? 算法编码
if (bytes.length < 2)
return 0;
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
return 后面的算法是怎么回事, 不是太明白谁能解释一下么?? 算法编码
解决方案 »
- sim卡中短信的数据结构
- 关于手机QQ2012数据文件加密
- 用手指移动WebView,出现程序意外停止。(moto720)
- android自定义View的显示
- android WIFI的语音聊天 求助
- 在源码中,“设置”里面多加一个选项,在哪里添加?就“通话设置”,“应用程序”同级的在源码哪里添加?
- 哪有比较丰富的android学习资料
- ANDROID开发文档翻译
- sos 怎么在代码里设置将一个imagebutton放在屏幕的中间
- WXEntryActivity配置android:exported="true",有安全漏洞,怎么修复?
- Android 中的in-memory 数据库
- Android 視訊 RTSP URL
str.getBytes("GBK");的意思返回str在GBK字符编码下的字节数组
那么第二个return 就是把两个8位字节数组转换成一个16位的字符编码
高位变低位
(bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff); 转16位(bytes[1] & 0xff) 这句没什么用, 因为byte本身就占1个字节 8位, 和 0xff安位与 所得结果仍是本身