public class TypeConvert
       {
.    /* 字符串转byte[]
03.        这个方法转换后的结果是会多一些 48字符进来的就是代表的是0不知道为什么,但是可以只是取出指定的字符串就行了
04.    */
.  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;

}

.
.    /* byte转short */
.    public final static short getShort(byte[] buf, boolean asc, int len) {
.        ;
.        if (asc)
.          ; i >= ; i--) {
.            r <<= ;
.            r |= (buf[i] & 0x00ff);
.          }
.        else
.          ; i < len; i++) {
.            r <<= ;
.            r |= (buf[i] & 0x00ff);
.          }
.
.        return r;
.    }
.
.    /* B2 -> 0xB2 */
.    public static int stringToByte(String in, byte[] b) throws Exception {
.        ) {
.            throw new Exception("byte array too small");
.        }
.
.        ;
.        StringBuffer buf = );
.        ; i<in.length(); i++, j++) {
.            buf.insert(, in.charAt(i));
.            buf.insert(, ));
.            );
.            System.out.println("byte hex value:" + t);
.            b[j] = (byte)t;
.            i++;
.            buf.delete(,);
.        }
.
.        return j;
.    }
.
.    /* byte to  int */
.    public final static int getInt(byte[] buf, boolean asc, int len) {
.        if (buf == null) {
.          throw new IllegalArgumentException("byte array is null!");
.        }
.        ) {
.          throw new IllegalArgumentException("byte array size > 4 !");
.        }
.        ;
.        if (asc)
.          ; i >= ; i--) {
.            r <<= ;
.            r |= (buf[i] & 0x000000ff);
.          }
.        else
.          ; i < len; i++) {
.            r <<= ;
.            r |= (buf[i] & 0x000000ff);
.          }
.        return r;
.    }
.
.    /* int -> byte[] */
.    public static byte[] intToBytes(int num) {
.       ];
.       ; i < ; i++) {
.        b[i] = ( - i * ));
.       }
.
.       return b;
.    }
.
.    /* short to byte[] */
.    public static byte[] shortToBytes(short num) {
.       ];
.
.       ; i < ; i++) {
.           b[i] = ());
.       }
.
.       return b;
.    }
.
.    /* byte to String */
.    private static char findHex(byte b) {
.        int t = new Byte(b).intValue();
.        t = t <  ? t +  : t;
.
.         <= t) &&(t <= )) {
.        ');
.        }
.
.        +'A');
.    }
.    public static String byteToString(byte b) {
.        byte high, low;
.        byte maskHigh = (byte)0xf0;
.        byte maskLow = 0x0f;
.
.        high = ();
.        low = (byte)(b & maskLow);
.
.        StringBuffer buf = new StringBuffer();
.        buf.append(findHex(high));
.        buf.append(findHex(low));
.
.        return buf.toString();
.    }
.
.    /* short -> byte */
.    public final static byte[] getBytes(short s, boolean asc) {
.        ];
.        ; i >= ; i--) {        buf[i] = (byte) (s & 0x00ff);
.            s >>= ;
.          }
.        else
.          ; i < buf.length; i++) {
.            buf[i] = (byte) (s & 0x00ff);
.            s >>= ;
.          }
.        return buf;
.      }
.    /* int -> byte[] */
.      public final static byte[] getBytes(int s, boolean asc) {
.        ];
.        if (asc)
.          ; i >= ; i--) {
.            buf[i] = (byte) (s & 0x000000ff);
.            s >>= ;
.          }
.        else
.          ; i < buf.length; i++) {
.            buf[i] = (byte) (s & 0x000000ff);
.            s >>= ;
.          }
.        return buf;
.      }
.
.      /* long -> byte[] */
.      public final static byte[] getBytes(long s, boolean asc) {
.        ];
.        if (asc)
.          ; i >= ; i--) {
.            buf[i] = (byte) (s & 0x00000000000000ff);
.            s >>= ;
.          }
.        else
.          ; i < buf.length; i++) {
.            buf[i] = (byte) (s & 0x00000000000000ff);
.            s >>= ;
.          }
.        return buf;
.      }
.
.      /* byte[]->int */
.      public final static int getInt(byte[] buf, boolean asc) {
.        if (buf == null) {
.          throw new IllegalArgumentException("byte array is null!");
.        }
.        ) {
.          throw new IllegalArgumentException("byte array size > 4 !");
.        }
.        ;
.        if (asc)
.          ; i >= ; i--) {
.            r <<= ;
.            r |= (buf[i] & 0x000000ff);
.          }
.        else
.          ; i < buf.length; i++) {
.            r <<= ;
.            r |= (buf[i] & 0x000000ff);
.          }
.        return r;
.      }
.      /* byte[] -> long */
.      public final static long getLong(byte[] buf, boolean asc) {
.        if (buf == null) {
.          throw new IllegalArgumentException("byte array is null!");
.        }
.        ) {
.          throw new IllegalArgumentException("byte array size > 8 !");
.        }
.        ;
.        if (asc)
.          ; i >= ; i--) {
.            r <<= ;
.            r |= (buf[i] & 0x00000000000000ff);
.          }
.        else
.          ; i < buf.length; i++) {
.            r <<= ;
.            r |= (buf[i] & 0x00000000000000ff);
.          }
.        return r;
.      }
.}  

字符串,int,十六进制间转换的更多相关文章

  1. Js字符串与十六进制的相互转换

    开发过程中,字符串与十六进.二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制.下面说说具体的转换方法. 1.字符串转换为十六进制 主要使用 charCodeAt() ...

  2. IP地址字符串与BigInteger的转换

    /**  * Copyright (c) 2010, 新浪网支付中心  *      All rights reserved.  *  * Java IP地址字符串与BigInteger的转换,  * ...

  3. 字符串、十六进制、byte数组互转

    import java.io.ByteArrayOutputStream; public class HexUtil { /** * @param args */ public static void ...

  4. 字符串处理,NSNumber转换

    more:http://www.superqq.com/blog/categories/ioskai-fa/ 1.判断字符串是否为空 if ([text lenght] == 0) {     //  ...

  5. 编程练习------C/C++分别实现字符串与整数的转换

    C/C++分别实现字符串与整数的转换 前提:不使用 itoa 和 atoi. 方法一.C和C++通用的一种转换手段是: 1.整数转化为字符串:采用加'0',再逆序的办法,整数加'0'就会隐性转化成ch ...

  6. 有两个地方,用到了javabean对象和属性字符串值之间的转换

    1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean.通过@RequestBody javaBean方式 ...

  7. ORACLE十进制与十六进制的转换

    十进制与十六进制的转换 十进制-->十六进制 select to_char(100,'XX') from dual; 十六进制-->十进制select to_number('7D','XX ...

  8. js中字符串,数字之间转换的常用方法

    var number={ num:, num1:"2你好" }; //将数字转换为字符串 var str=number.num.toString();//十进制 );//二进制 ) ...

  9. 【转】java中byte数组与int类型的转换(两种方式)----不错

    原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...

随机推荐

  1. (转)Tomcat7+Redis存储Session

    原创http://blog.csdn.net/caiwenfeng_for_23/article/details/45666831 PS:截止到2015-05-12前是不支持Tomcat8的,详情见官 ...

  2. getaddrinfo

    gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo函数能够处理名字到地址以及服务到端口这两 种转换,返回的是一个sockaddr结构的链表而不是一 ...

  3. Windows下Nginx+Mysql+Php(wnmp)环境搭建

    前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...

  4. MVC编辑状态两个DropDownList联动

    前几天使用jQuery在MVC应用程序中,实现了<jQuery实现两个DropDownList联动(MVC)>http://www.cnblogs.com/insus/p/3414480. ...

  5. mysql 5.6.33发布

    2016-09-06,mysql 5.6.33社区版发布,修复的bug越发减少,而且基本上都是较少使用的特性.

  6. js数组判断是否含有某一个元素

    arr.indexOf('a')如果有则返回的a的下标位置,否则返回false.

  7. Lintcode: Sort Letters by Case

    Given a string which contains only letters. Sort it by lower case first and upper case second. Note ...

  8. sqlite3_exec函数的使用

    sqlite3_exec函数的使用 sqlite3数据库是一个小型的关系型的数据库,以文件的方式存在,打开文件即是打开数据库,它小巧且功能强大,在嵌入式领域内使用很广.现在就介绍一下其中一个重要函数的 ...

  9. sprytabbedpanels.js库之在页面中插入Tabbed Panels

    向页面加入sprytabbedpanels.js文件.<script src="SpryAssets/SpryTabbedPanels.js" type="text ...

  10. SCCM2012分发脚本

    1.分发批处理脚本 命令行:script.bat 2.分发PowerShell脚本 命令行:PowerShell.exe -executionpolicy unrestricted -file .\s ...