`
xo_tobacoo
  • 浏览: 390876 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用

阅读更多

byte[] b = {5,2,20,108};

String stmp = java.lang.Integer.toHexString(b[n] & 0XFF)

 

在32位的电脑中数字都是以32格式存放的,如果是一个byte(8位)类型的数字,他的高24位里面都是随机数字,低8位

才是实际的数据。java.lang.Integer.toHexString() 方法的参数是int(32位)类型,如果输入一个byte(8位)类型的数字,这个

方法会把这个数字的高24为也看作有效位,这就必然导致错误,使用& 0XFF操作,可以把高24位置0以避免这样错误

的发生。

分享到:
评论

相关推荐

    java MD5 jar包

    MD5jar包 源码如下 public class MD5 { ... builder.append( Integer.toHexString( (b >> 4) & 0xf ) ); builder.append( Integer.toHexString( b & 0xf ) ); } return builder.toString(); } }

    PHP中的integer类型使用分析

    需要注意的一点就是,integer类型没有”/” (除法)操作,如果需要获得一个整型可以使用round等函数,或者直接使用(int)或(integer)进行强制类型转化为integer也行. 转换为integer: boolean 转化为in

    关于在Idea调试的时候如何显示16进制的处理.doc

    java.lang.String hex = java.lang.Integer.toHexString(this&0xFF); if (hex.length()) { hex = "0"+hex; } return "0x"+hex.toUpperCase() +" ["+this+"]"; ``` 这个表达式将字节转换为 16 进制表示,并添加“0x...

    java中String类型转换方法.pdf

    Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 ...

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    在编程领域,尤其是在Java语言中,进制转换是一项基本的操作,因为不同的进制系统在不同的场景下有不同的应用。CPU通常使用二进制处理数据,而人类更习惯于十进制,程序员尤其是底层开发者则常使用十六进制。八进制...

    DES对称分组密码系统的Java实现

    import java.security.spec.*; import javax.crypto.*;... + java.lang.Integer.toHexString(data[i]&0xFF); else str = str + java.lang.Integer.toHexString(data[i]&0xFF); } return str.toUpperCase(); } } }

    通过java编程得到.jpg图片16进制的数据

    hexString.append(Integer.toHexString(0xFF & b)).append(" "); } } System.out.println("最后16个字节的16进制表示: " + hexString.toString().trim()); } catch (FileNotFoundException e) { e....

    ibmjdk-integer-to-string-nul-chars:一个最小的复制品,显示IBM JDK将前导nul字符'\ u0000'放入Integer.toHexString(int)的结果中

    在IBM JDK 8中, java.lang.Integer.toHexString(int)方法有时会返回以nul字符'\u0000'开头的字符串。 目前的项目在那里证明了这个问题。 重现步骤 获得IBM JDK8。我的情况是,确切的版本是 java -version java ...

    Java常用包

    Java语言提供了多种常用包,包括java.lang、String、StringBuffer、Math、Object、Class、Constructor、Method、Field、Date、Calendar、SimpleDateFormat、File等。这些包中的类和方法为Java开发提供了强大的支持。...

    (转)java byte与char、String互转原理.pdf

    ### Java中Byte与Char、String互转原理 #### 一、字节与Unicode的基本概念 Java内部使用Unicode作为字符集的基础。这意味着所有的字符操作都基于Unicode标准,这为国际化提供了便利。然而,在实际应用中,数据往往...

    java的MD5算法

    md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } return md5StrBuff.toString(); } ``` - **创建`...

    jpcap教程.pdf

    System.out.print(Integer.toHexString(b & 0xff) + ":"); } System.out.println(); for (NetworkInterfaceAddress a : devices[i].addresses) { System.out.println(" address:" + a.address + " " + a.subnet...

    MD5-java.txt

    sb.append(Integer.toHexString((arr[i] & 0xFF) | 0x100).substring(1, 3)); } return sb.toString(); } public static void main(String[] args) { String plaintext = "123456"; String ciphertext = md...

    负数的二进制算法.doc

    可以使用 Java 语言中的 Integer.toBinaryString()、Integer.toHexString()、Integer.toOctalString() 等方法来实现十进制数到其他进制的转换。 四、负数的二进制表示形式的应用 负数的二进制表示形式在计算机科学...

    java常用语句大全.doc

    在上面的代码中,我们使用了 Integer 类的 toHexString() 方法来将整数转换为十六进制字符串。 开根号 Math.sqrt(); 在上面的代码中,我们使用了 Math 类的 sqrt() 方法来计算平方根。 三目运算 条件 ? 条件...

    Java中4大基本加密算法解析

    String hex = Integer.toHexString(0xFF & b); if(hex.length() == 1) hexString.append('0'); hexString.append(hex); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { throw new ...

    java16进制与字符串的转换.pdf

    String hex = Integer.toHexString(b[i] & 0xFF); if (hex.length() == 1) { hex = '0' + hex; } System.out.print(hex.toUpperCase() + " "); } System.out.println(""); } ``` 将 byte 数组转换为 16 进制...

    学习文档_JAVA中Integer和Byte转换.doc

    在Java编程语言中,Integer和Byte之间的转换是常见的操作,特别是在处理二进制数据或网络通信时。本文档主要探讨了如何在Java中实现这两种数据类型的转换,包括有符号和无符号的转换。 首先,Integer在Java中占用4...

    汉字转拼音

    // System.out.println(Integer.toHexString(bGBK[i]&0xff;)); strBuf.append(Integer.toHexString(bGBK[i] & 0xff)); } return strBuf.toString(); } // --------------------------测试拼音转汉字是否正确--...

    Java中文问题详解(高手必读)

    System.out.println(Integer.toHexString(b[i])); } // 输出:0xe4, 0xbd, 0xa0 ``` #### 3. `String`与`byte[]`之间的转换 `String`对象本质上是一个`char[]`数组,它可以直接存储Unicode字符。当需要将`String...

Global site tag (gtag.js) - Google Analytics