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中十六进制转换 Integer.toHexString()

http://jiangzhengjun.iteye.com/blog/506041

时间: 2011-12-09

java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用的相关文章

no suitable HttpMessageConverter found for request type [java.lang.Integer]

今天在使用Spring Template的时候遇到了这个异常: no suitable HttpMessageConverter found for request type [java.lang.Integer] Google了一下然后在stackoverflow上面找到了解决方案: I have a method in Spring rest service. @RequestMapping(value = "test/process", method = RequestMetho

Ljava.lang.Integer;cannot be cast to java.lang.Integer:JPA查询参数设置请教

问题描述 我在使用JPA时,使用如下查询语句:Query query = em.createQuery(select bean from Content bean where bean.departmentId in (:departmentIds));然后设置参数:query.setParameter("departmentIds", departmentIds);这个departmentIds是Integer[]型的.程序运行时:提示 [Ljava.lang.Integer;can

java.lang.Integer cannot be cast to

问题描述 public List<Materials> findAllMaterialsByAppid(Integer appid) {String hql1 = "select medid from Materials where appid = ? and pid = 0";List<Materials> list = this.hibernateTemplate.find(hql1, appid);if (list != null && l

Java中十六进制转换 Integer.toHexString()

为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码,请使用: Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).substring(6)  byteVar & 0x000000FF的作用是,如果byteVar 是负数,则会清除前面24个零,正的byte整型不受影响.(...) | 0xFFFFFF00的作用是,如果byteVar 是正数,则置前24位为一,这样toHexString输出一个小于等于15的byte整

java.lang.NumberFormatException: null

HTTP Status 500 - null type Exception report message null description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NumberFormatException: null java.lang.Integer.parseInt(Integer.java:415

Hibernate查询,数据库中无数据正常,有数据出现java.lang.NullPointerException 空指针异常

hibernate执行表与表之间多对一的查询时,如果数据库中没有数据时,一切正常,一旦将数据插入到数据库中,查询的时候将会抛出空指针异常.以下是我的*.hbm.xml的配置 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http

ssh-学习用MyEclipse 2013开发SSH项目遇到java.lang.NullPointerException问题,请帮助!

问题描述 学习用MyEclipse 2013开发SSH项目遇到java.lang.NullPointerException问题,请帮助! SaveOfficeAction.java出错:java.lang.NullPointerException package we.app.action; import we.app.data.*; import com.opensymphony.xwork2.ActionSupport; public class SaveOfficeAction exten

TreeMap cannot be cast to java.lang.Comparable

    /** * Constructs a new, empty tree map, using the natural ordering of its * keys. All keys inserted into the map must implement the {@link * Comparable} interface. Furthermore, all such keys must be * <i>mutually comparable</i>: <tt>

Ibatis 如果parameterClass=&amp;amp;quot;java.lang.String&amp;amp;quot; 怎么判断传入的字符串是否为空?

问题描述 Ibatis在xml中动态查询时如果parameterClass="java.lang.String"怎么判断传入的字符串是否为空? 解决方案 解决方案二:isNotEmpty解决方案三:哦,我知道是<isNotNull>.<isNotEmpty>关键是里面的property=什么?<isNotNull><isNotEmptyprepend="AND"property="?????"condit