求好心人帮忙写一段JAVA程序的代码,我所有的财富值奉上!谢谢了
编写一个Java程序,声明一个char类型数组myName,初值为你的姓名的每一个字,输出你的名字。编程实现以下功能:1.输出姓名的每一个字的Unicode值的十六进制和...
编写一个Java程序,声明一个char类型数组myName,初值为你
的姓名的每一个字,输出你的名字。编程实现以下功能:
1. 输出姓名的每一个字的Unicode值的十六进制和二进制;
2. 输出姓名的每一个字的Unicode值的高字节和低字节的十进制;
3. 判断并输出姓名的每一个字的Unicode值低字节最高位的是否为1 ;
4. 将名字的每一个字的Unicode值加1后输出文字及其Unicode值二进制;
5. 将名字的每一个字的Unicode值的二进制最低位求反后输出文字及其
Unicode值二进制;
(我的名字:彭月茹)
参考输出格式: 展开
的姓名的每一个字,输出你的名字。编程实现以下功能:
1. 输出姓名的每一个字的Unicode值的十六进制和二进制;
2. 输出姓名的每一个字的Unicode值的高字节和低字节的十进制;
3. 判断并输出姓名的每一个字的Unicode值低字节最高位的是否为1 ;
4. 将名字的每一个字的Unicode值加1后输出文字及其Unicode值二进制;
5. 将名字的每一个字的Unicode值的二进制最低位求反后输出文字及其
Unicode值二进制;
(我的名字:彭月茹)
参考输出格式: 展开
3个回答
展开全部
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询