public class T {
public static void main(String[] args) {
char[] name = new char[] { '彭', '月', '茹' };
print(name);
printHexAndBin(name);
printHighAndLow(name);
printIsHighestBitOfLowerByteOne(name);
printPlusOne(name);
printLowestBitComplement(name);
}
private static void print(char[] name) {
for (int i = 0; i < name.length; i++) {
System.out.print(name[i]);
}
System.out.println();
}
private static void printHexAndBin(char[] name) {
for (int i = 0; i < name.length; i++) {
System.out.printf("%c 十六进制:%x 二进制:%s\n", name[i], (int) name[i],
Integer.toBinaryString(name[i]));
}
System.out.println();
}
private static void printHighAndLow(char[] name) {
for (int i = 0; i < name.length; i++) {
System.out.printf("%c 高字节:%d 低字节:%d\n", name[i], name[i] >>> 8,
(int) (name[i] & 0x00FF));
}
System.out.println();
}
private static void printIsHighestBitOfLowerByteOne(char[] name) {
for (int i = 0; i < name.length; i++) {
System.out.printf("%c 低字节最高位:%s1\n", name[i],
(name[i] & (1 << 7)) != 0 ? "是" : "不是");
}
System.out.println();
}
private static void printPlusOne(char[] name) {
for (int i = 0; i < name.length; i++) {
char c = (char) (name[i] + 1);
System.out.printf("%c 加1:%c 二进制:%s\n", name[i], c,
Integer.toBinaryString(c));
}
System.out.println();
}
private static void printLowestBitComplement(char[] name) {
for (int i = 0; i < name.length; i++) {
char c = (char) (name[i] & (~1));
System.out.printf("%c 最低位取反:%c 二进制:%s\n", name[i], c,
Integer.toBinaryString(c));
}
System.out.println();
}
}
温馨提示:答案为网友推荐,仅供参考