概述
一、10进制byte数组与16进制byte数组互转
1. 10进制byte数组转成16进制byte数组
Java中10进制byte用二进制表示占用8位,16进制的每个字符需要用4位二进制位来表示,则将每一个10进制
字节的高4位、低4位分别进行处理,对应到16进制字符(通过与0xf0或0x0f进行&位运算将4位转成0~15范围内
的一个数,与这个数对应的有一个16进制字符),取该字符对应的字节,最终组成一个16进制字节数组。
2. 10进制byte数组转成16进制byte数组
处理过程与上面的正好相反。16进制的两个字节对应到10进制字节的一个字节,则将相邻两个16进制字节的
第一个字节对应到16进制数字并向左移动4位(作为10进制字节的高4位)、第二个字节对应到16进制数字,并
将两者进行|位运算,结果作为一个10进制字节,最终组成一个10进制字节数组
代码实现如下:
/**
*
* ClassName: HexUtil
* Function: 16进制字节数组与10进制字节数组转换工具类
* date: 2017年1月23日 下午10:58:17
*
* @author JohnFNash
* @version
* @since JDK 1.6
*/
public class HexUtil {
/** 16进制中的字符集 */
private static final String HEX_CHAR = "0123456789ABCDEF";
/** 16进制中的字符集对
最后
以上就是故意灰狼为你收集整理的java des 16进制_Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用的全部内容,希望文章能够帮你解决java des 16进制_Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复