编码原理介绍(中文编码杂谈):
http://www.searchtb.com/2012/04/chinese_encode.html
int -> byte
可以直接使用强制类型转换: byte b = (byte) aInt;
这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了
byte -> int
这里有两种情况,一种是要求保持值不变,例如进行数值计算,可采用强制类型转换:int i = (int) aByte;
另一种是要求保持最低字节中各个位不变,3个高字节全部用0填充,例如进行编解码操作,
则需要采用位操作(只要后8位):int i = b & 0xff;
/**采用UTF-8编码**/ public static void main(String[] args) { print("中"); System.out.println("16进制转int进制:" + Integer.parseInt("E4", 16)); System.out.println("16进制转byte进制:" + (byte) 0xE4); System.out.println("int转byte进制:" + (byte) 228); System.out.println("byte进制转int进制:" + (-28 & 0xff)); } /**字符转换为十进制数字**/ public static void print(String str) { if(str == null || str.equals("")) return; byte[] test = str.getBytes(); String result = ""; for (byte b : test) { result += "," + (b & 0xff); } System.out.println(result.substring(1)); }
运行结果:
228,184,173
16进制转int进制:228
16进制转byte进制:-28
int进制转byte进制:-28
byte进制转int进制:228
相关推荐
java字符编码监听器
Java字符编码及获取文件编码
java 字符编码问题,遇到各种乱码问题可以参考此文档,十分全面
java字符编码问题
本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的...
JAVA字符编码系列三[借鉴].pdf
java字符编码解析
关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
Java字符编码原理.pdf
Java字符编码转换过程说明,用这个可以用jdk里的程序完成字符编码转换
Java字符集和编码 ,Java字符集和编码Java字符集和编码
JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
Java字符编码原理[参照].pdf
Java字符编码知识简介[参考].pdf
语言程序设计资料:java字符编码.doc
上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),...
也即,java程序在被编译前,我们的JAVA源程序文件是采用操作系统默认支持的file.encoding编码格式保存的, java源程序中含有中文信息字符和英文程序代码;要查看系统的file.encoding参数,可以用以下
Java中的字符集编码入门(五)Java代码中的字符编码转换Part1.pdf
NULL 博文链接:https://joard.iteye.com/blog/403031
Java字符编码基础 Java字符编码是处理文本信息的基础,它规定了字符和字节之间的关系,不同的字符编码方案对同一段文本的表示可能会有所不同。 Java中的字符编码类型 Java支持多种字符编码类型,包括ASCII、ISO-8859...