public static void main(String[] args) {String javaStr = "060A04000000C2"; //十六进制byte [] bytes = parseHexStr2Byte(javaStr);byte temp;for(int i=0;i<bytes.length;i++){temp = bytes[i];bytes[i] = (byte) (~temp);}String bths =  parseByte2HexStr(bytes);System.err.println("按位取反后的结果:"+bths );
}/*** 将二进制转换成16进制** @param buf* @return*/public static String parseByte2HexStr(byte buf[]) {StringBuffer sb = new StringBuffer();for (int i = 0; i < buf.length; i++) {String hex = Integer.toHexString(buf[i] & 0xFF);if (hex.length() == 1) {hex = '0' + hex;}sb.append(hex.toUpperCase());}return sb.toString();}/*** 将16进制转换为二进制** @param hexStr* @return*/public static byte[] parseHexStr2Byte(String hexStr) {if (hexStr.length() < 1)return null;byte[] result = new byte[hexStr.length() / 2];for (int i = 0; i < hexStr.length() / 2; i++) {int high = Integer.parseInt(hexStr.substring(i * 2, i * 2 + 1), 16);int low = Integer.parseInt(hexStr.substring(i * 2 + 1, i * 2 + 2),16);result[i] = (byte) (high * 16 + low);}return result;}

java中实现将十六进制按位取反相关推荐

  1. Java中byte[]与十六进制之间的转化

    Java中byte是占8位二进制,十六进制的数是用4位二进制来表示的.因此当byte转十六进制时,将byte的8位二进制,分为高4位和低4位并分别转化为相应的十六进制,再合到一起即可.当十六进制转by ...

  2. Java中二进制与十六进制的转换

    Java开发过程中,我们常会需要将二进制数组转换为字符串.Spring的工具类DegistUtils提供了相关的方法,那具体的原理是啥呢?其实字符串和字节的转换,关键在于如何取出字节的高四位和低四位. ...

  3. java int 十六进制_java中int使用十六进制

    在int类型中,进制的使用有十进制和十六进制的方法.在选择上很多人都有所困惑,不知道哪一种进制更好用.就位运算更加直观的表现出来而言,还是推荐使用十六进制.下面我们就十六进制的好处进行分析,同时以十六 ...

  4. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

  5. java 取反 值_java编程 按位取反的问题 java中取反操作是正数

    这个问题涉及到计算机内部的编码. 对于整数,计算机内部用最高位表示符号位,0表示为正,1表示为负. 对于负数,为了便于计算,计算机用补码来表示其值. 已经一个数的补码,要知道其值分两种情况: 1:符号 ...

  6. java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...

  7. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  8. 二进制、八进制、十六进制和十进制的相互转换,原码反码补码计算以及Java中数字的存储

    1. Java中数字默认是十进制,二进制.八进制以及十六进制的表示如下 2. 二进制.八进制.十六进制和十进制的相互转换 2.1 为了不累赘描述,本文以百度的二进制小数转换为十进制小数为例,如下图 2 ...

  9. java 十六进制转十进制_JAVA知识-分析JAVA中的重点和难点

    Java中有很多内容在开发项目的过程中并不常用,但是却是很重要的部分,为了避免忘记,今天重新温习了一遍Java中的重点和难点,借此机会记录一下方便以后查找. 本文主要分为以下几个部分: 1.进制的相互 ...

最新文章

  1. Python超过R,成为数据科学和机器学习的首选语言!
  2. input获取焦点软键盘弹出影响定位
  3. 蓝桥杯2016初赛-有奖猜谜-模拟
  4. 回顾2009,展望2010
  5. 常量表达式不允许函数调用_SQLite特殊索引之表达式索引
  6. vb子程序未定义怎么改怎么办_vb中子程序或者函数未定义!求教解决方案,
  7. 单场淘汰制场次计算方法_淘汰赛、单循环赛和双循环赛的计算方法分别是什么?...
  8. IBM Cognos 10 启动报错
  9. Linux>>CentOS 7镜像下载及安装
  10. 数据价值挖掘利器!阿里云实时数仓AnalyticDB PG
  11. 奥维地图看历史影像_如何在奥维中使用中国资源卫星影像图 | 奥维互动地图浏览器...
  12. UE 在场景或UMG中播放视频
  13. 五天带你学完《计算机网络》,期末考试不挂科
  14. 玩转MAC OS!实测DIY兼容机装苹果系统
  15. 什么是云虚拟主机_云虚拟主机有什么用
  16. 新版导航条stacknavigator
  17. 职场人怎样提高说话技巧
  18. 拉格朗日插值代码python实现(不掉包)
  19. Ubuntu20.04无法开机/左上角小横杠闪烁/升级系统内核后与显卡驱动不匹配的问题
  20. 采购入库单记帐后在明细帐等不显示

热门文章

  1. 取得成本中心组、成本要素组层级的几个BAPI
  2. SAP ABAP逻辑数据库
  3. 在SMARTFORMS中取消使用WORD作为编辑器
  4. ABAP实例之ALV
  5. 数字新消费重塑新中部,岳麓峰会再汇“长沙内能”
  6. 除了收割票房,内战中的中国喜剧电影到底在拼什么?
  7. 42岁的波司登, 强势回归是为何?
  8. avue 文字点击 弹窗_经验 | UI设计师必懂的App弹窗设计方法
  9. java 脚本引擎性能_Java SE 6 入门之脚本引擎加大程序性能
  10. 用Python获取Linux资源信息的三种方法