package w;/*** 16进制工具类* 数据存储* 计算机中数据的存储都是用补码方式存储的。一个数的二进制序列它的最高位是符号位。0表示正数,1表示负数* 反码:*   一个数是正,则它的反码与原码相同;*   一个数是负,则符号位为1,其余各位是对原码取反* 补码:*   一个数为正,则它的原码、反码、补码相同*   一个数为负,则符号位为1,其余各位是对原码取反,然后整个数加1public static void main(String[] args) {System.out.println(Integer.MAX_VALUE);2147483647int i=Integer.MAX_VALUE+1;System.out.println(i);-2147483648说明溢出后会循环System.out.println(i-1);2147483647byte b=127;System.out.println(b<<3>>3);127说明byte转成int位移i=-1;System.out.println(i<<33);-2System.out.println(i>>10);-1说明位移会按位数循环}*/
public class Hex {/*** byte数组转字符* */public static String bytesToHexString(byte[] src) {StringBuilder stringBuilder = new StringBuilder("");if (src == null || src.length <= 0) {return null;}for (int i = 0; i < src.length; i++) {int v = src[i] & 0xFF;String hv = Integer.toHexString(v);if (hv.length() < 2) {stringBuilder.append(0);}stringBuilder.append(hv);}return stringBuilder.toString();}/*** string要是偶数*/public static byte[] hexStringToBytes(String hexString) {if (hexString == null || hexString.equals("")) {return null;}hexString = hexString.toUpperCase();int length = hexString.length() / 2;char[] hexChars = hexString.toCharArray();byte[] d = new byte[length];for (int i = 0; i < length; i++) {int pos = i * 2;d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));}return d;}/*** 16进制字符转byte*/private static byte charToByte(char c) {return (byte) "0123456789ABCDEF".indexOf(c);}/*** 将指定byte数组以16进制的形式打印到控制台*/public static void printHexString(byte[] b) {for (int i = 0; i < b.length; i++) {String hex = Integer.toHexString(b[i] & 0xFF);if (hex.length() == 1) {hex = '0' + hex;}System.out.print(hex.toUpperCase());}}public static void main(String[] args) {//根据指定进制转换成数字System.out.println(Integer.parseInt("32", 16));//根据指定进制转换成字符串System.out.println(Integer.toString(32, 16));}
}

java 16进制工具相关推荐

  1. java 16进制格式化_hutool系列教材 (三)- 编码工具 - Java 16进制工具

    代码比较 复制代码 package cn.how2j.test; import static java.lang.annotation.ElementType.METHOD; import stati ...

  2. java int to hex_Java字符串转16 进制工具类Hex.java | 学步园

    Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后 ...

  3. java 16进制 累加,java 16进制求和示例

    java 16进制求和,也就是16进制字节求二进制和,自己写的逻辑有点问题,不能满足需求,故从网上搜了下,满足了需求,代码如下public class Jinzhi16Util { public St ...

  4. java 16进制_JAVA十六进制数据接收与传输

    由于项目中经常遇到与设备进行交互获取数据,不仅有Python版本.还有Java版本,还可能会有C#版本,在此做个记录. 一.十六进制转换工具类 主要包含十六进制字符串转ASCII,ASCII转十六进制 ...

  5. java 16进制与图片互转

    十六进制转成图片 /*** 十六进制转成图片* @author Administrator**/public static void saveToImgFile(String src,String o ...

  6. java 16进制与汉字_java实现汉字转unicode与汉字转16进制实例

    本文实例讲述了java实现汉字转unicode与汉字转16进制的实现方法.分享给大家供大家参考.具体实现方法如下: 一.汉字转unicode public static string tounicod ...

  7. java 16进制转int_java 16进制与int互转问题

    因为自己在写16进制字符串解析方面的东西,为了验证正确性,就和java底层Integer执行结果对比遇到一个不解的问题,测试代码如下:publicstaticvoidmain(String[]args ...

  8. java 16进制转成字符串_java 16进制转成字符串

    java 将十六进制转化成字符串方法: public static String toStringHex(String s) { byte[] baKeyword = new byte[s.lengt ...

  9. java 16进制转64进制_Java进制概述及进制间的相互转换

    什么是进制? 进制也是进位制,是人们规定的一种进位方法.对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位.十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推. 十进 ...

最新文章

  1. python遍历目录压缩文件夹然后在发送邮件_python目录操作之python遍历文件夹后将结果存储为xml...
  2. Why I Love My Virtual PCs
  3. tensorfllow MNIST机器学习入门
  4. 用nrm一键切换npm源
  5. win7将 esc与 capslock 互换
  6. HashMap如何在Java中工作
  7. wzplayer for android V1.0快出炉了
  8. 超声和免疫学指标的特征能否反映RA临床缓解的表型?[EULAR2015_THU0121]
  9. nubiax系统Android p正式版,nubia X更新 升级为基于Android P的JOS
  10. HTML5 Canvas游戏开发(二)高级功能
  11. 基于tcp协议的客户机与服务器通信程序的设计 c++,TCP服务器端和客户端程序设计...
  12. 物流车辆调度算法matlab,基于遗传算法的预拌混凝土车辆调度优化MATLAB源码
  13. 如何在excel中创建二级菜单,即选择一个类型后,下一单元格可以选择其子类型
  14. wc,鹅厂码农最常用的三大编程语言,Java竟然没上榜!
  15. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制
  16. 【Unity】Unity 脚下光圈
  17. 特斯拉刹车失控地库撞墙!官方回应系地面太滑;网友:反正车没问题
  18. 字符串及有效长度(字节数)计算
  19. 精神小伙: 写代码是世界上最好的工作, 不接受反驳
  20. 两地控制的项目要求_两地控制一盏灯

热门文章

  1. css 背景平铺 控制范围,css如何让背景图片平铺?css背景图片平铺四种方式介绍...
  2. 2022年web前端开发值得学习的10个javascript框架
  3. 三角定位matlab,matlab 在三维空间的三边定位算法模拟如何写?
  4. 牛客网试题+答案分析+大牛面试经验(1)
  5. R语言中间变量操作——循环
  6. 电脑端微信双开的办法
  7. java编写出一个小船的代码
  8. bom翻译中文_电器BOM表中英文对照
  9. 函数 内置函数 动态数组 字符
  10. Ci2454/CI2451国产2.4GHz无线收发8位MCU玩具遥控SoC芯片