解决方案 »
- syslog输出在android平台上如何使用?
- Android的listview里面有从文件decode的bitmap为imageview的资源的时候加载很卡怎么办?
- 在sygwin下使用android ndk编译自带的例子,使用nm无法查看
- 能否用RotateAnimation 来旋转一个PopupWindow
- android中 移植 ffmpeg 没有成功
- 想买各HTC的手机,大家觉得哪个更好?G1、G2、G3、G4
- 本人系新手,求教啊,在contentprovider中hashmap是什么作用?
- 请问手机可以同时连接BLE设备和经典蓝牙设备吗?
- 为什么获取的时间是12进制的。
- android的service有什么用
- RadioGroup里面的RadioButton的布局问题
- 关于微信分享全部内容字数限制的问题
public class InformationCode {
private BitSet bitSet;
public InformationCode() {
bitSet = new BitSet(64);
}
private void setInt(int value, int bitPosition, int bitSize) {
for (int i = bitPosition + bitSize - 1; i >= bitPosition; i--) {
if ((value & 0x1) != 0) {
bitSet.set(i);
} else {
bitSet.clear(i);
}
value >>>= 1;
}
}
public byte[] toBytes() {
return bitSet.toByteArray();
}
public void setProvince(int province) {
setInt(province, 0, 6);
}
public void setCity(int city) {
setInt(city, 6, 10);
}
public void setZone(int zone) {
setInt(zone, 16, 12);
}
public void setSchool(int school) {
setInt(school, 28, 20);
}
public void setGrade(int grade) {
setInt(grade, 48, 8);
}
public void setClass(int clazz) {
setInt(clazz, 56, 8);
}
}