Java从键盘接收单个字符并转化为Unicode
来源:互联网 发布:sqlserver is null 编辑:程序博客网 时间:2024/05/01 14:59
Unicode是Java采用的编码方式,那么单个的字符如何转化为Unicode呢?
首先我们要清楚Unicode的编码原理。
Unicode是4位16进制编码,以/u开头,如'a'的编码是/u0061。现在我们从键盘接收到的字符是char类型,2个字节,即16位2进制。要将16位2进制转化为4位16进制,我可以将16位二进制分割为高8位与低8位进行处理,代码如下:
import java.util.*;public class TransToUnicode { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.next(); char c = s.charAt(0); StringBuffer sb = new StringBuffer(); sb.append("\\u");//添加/u标识符 int high = c >>> 8;//取高8位,无符号右移,无论正负,高位补0。 String s2 = Integer.toHexString(high);//将高8位转化为16进制 if(s2.length() == 1){//如果高8位转化为16进制只有1位则补0 sb.append("0"); } sb.append(s2); int low = c & (0xFF);//取低8位 s2 = Integer.toHexString(low); if(s2.length() == 1){ sb.append(0); } sb.append(s2); System.out.println(sb.toString()); }}
1 0
- Java从键盘接收单个字符并转化为Unicode
- Java中将单个字符以及字符串转化为数字
- 从键盘接收字符并输出对应大写或小写
- java中从键盘接收字符的方式
- java实现从键盘接收一个输入字符
- java实现从键盘接收一个输入字符
- 从数据库中读取二进制字符并转化为图片
- java中实现键盘录入单个字符
- java 中文转化为unicode
- java MD5加密,并转化为16进制字符
- 如何将Unicode 字符转化为多字节字符
- ANSI编码字符转化为UNICODE编码字符
- ANSI编码字符转化为UNICODE编码字符
- 【JAVA】unicode为12288字符
- java把字符串转化为unicode编码
- JAVA将Unicode转化为UTF-8
- 从键盘接受一个字符串(String),并将其转换为字符型(char)
- Unicode宽字符转化
- JavaSsript获取各种宽高的方法
- pwnable.kr [Toddler's Bottle] -fd
- 关于es6中的import,export, export default
- java中Comparable与Comparator的区别与用法
- 串的模式匹配-BF算法
- Java从键盘接收单个字符并转化为Unicode
- 010-图像移动与对齐
- python爬取学校体育部的跑超数据并用Tkinter写出应用并进行封装生成exe文件
- fatal: unable to access : The requested URL returned error: 403
- [BZOJ3223][Tyvj1729]文艺平衡树
- 四元傅里叶显著性图-四元数-Matlab编程
- Android多线程多进程学习网址
- 图像处理之简化色彩(含OpenCV代码)
- int64