public class HexUtil {

    private static final String[] DIGITS_UPPER =
{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"}; public static void main(String[] args) throws DecoderException { System.out.println(toHex1((byte) -128));
System.out.println(toHex2((byte) -128));
System.out.println(toHex3((byte) -128));
System.out.println(toHex4((byte) -128));
} public static String toHex1(byte value) {
int high = (value & 0xF0) >>> 4;
int low = value & 0x0F;
return DIGITS_UPPER[high] + DIGITS_UPPER[low];
} public static String toHex2(byte value) {
int high = (value >>> 4) & 0x0F;
int low = value & 0x0F;
return DIGITS_UPPER[high] + DIGITS_UPPER[low];
} public static String toHex3(byte value) {
int tmp = value;
if (value < 0) {
tmp = value + 256;
}
int high = tmp / 16;
int low = tmp % 16;
return DIGITS_UPPER[high] + DIGITS_UPPER[low];
} public static String toHex4(byte value) {
return String.format("%x", value);
} }
参考

补码

最新文章

  1. 使用 iscroll 实现焦点图无限循环
  2. SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600
  3. python爬虫—爬取百度百科数据
  4. Linux gnome
  5. c缺陷与陷阱笔记-第六章 预处理器
  6. 解决DataGridView.DataSource重复赋值而不显示问题
  7. WinForm自定义验证控件
  8. linux下C++开发工具
  9. [原]点击按钮,表格隔行变色:偶数行为黄色背景,奇数行为默认颜色。通过table的getElementsByTagName取得所有的tr,依次遍历,如果是偶数就…………。
  10. [进程管理] 理解 Linux 的处理器负载均值
  11. java实现对服务器的自动巡检邮件通知
  12. 拆分字符and读取properties文件
  13. CSS3中only-child伪类选择器
  14. xmanager 连接centos 7桌面
  15. SQLite 的 CodeFirst 模式
  16. 【转载】linux 测试机器端口连通性方法
  17. Go错误处理(二)
  18. Web标准:九、CSS表单设计
  19. spring中ApplicationContextAware接口使用理解
  20. Spring中 使用注解+c3p0+事物 《模拟银行转账》

热门文章

  1. C++学习03_引用
  2. Go语言goroutine调度器概述(11)
  3. python 函数,模块知识点运用示例
  4. 201871010134-周英杰《面向对象程序设计(java)》第十周学习总结
  5. Sharding-JDBC 学习资料
  6. adb连接夜神模拟器与adb常用操作命令
  7. Linux下的SVN服务器搭建(八)
  8. 浙大&amp;川大提出脉冲版ResNet:继承ResNet优势,实现当前最佳
  9. (转)Tomcat与Jetty区别
  10. n8n 基于node 的流程自动化工具