求解释该段代码含义
if (hibyte == 0) {
for (int i = count ; i-- > 0 ;) {
value[i] = (char) (ascii[i + offset] & 0xff);
}
} else {
hibyte <<= 8;
for (int i = count ; i-- > 0 ;) {
value[i] = (char) (hibyte | (ascii[i + offset] & 0xff));
}
}
Note:
int hibyte 为Unicode码高8位
char value[] 为字符型数组
int count 为字符数组长度,即char value = new char[count]
求解该段代码位操作的含义