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. iOS开发-UI 从入门到精通(二)

    iOS开发-UI 从入门到精通(二)是对 iOS开发-UI 从入门到精通(一)知识点的巩固,主要以习题练习为主,增强实战经验,为以后做开发打下坚实的基础! ※开发环境和注意事项: 1.前期iOS-UI ...

  2. UC浏览器 分享到朋友圈和微信好友 分类: JavaScript 2015-04-28 14:45 615人阅读 评论(1) 收藏

    用手机UC浏览器访问新浪微博,会注意到有这样的两个分享按钮: 在手机端浏览器里,点击分享按钮,就可以启动微信客户端并分享到微信.研究了下其源代码,存在这样的一个js:http://mjs.sinaim ...

  3. C# Socket编程笔记

    1.按惯例先来介绍下socket      Windows中的很多东西都是从Unix领域借鉴过来的,Socket也是一样.在Unix中,socket代表了一种文件描述符(在Unix中一切都是以文件为单 ...

  4. int数组转string数组和int数组转string中间用逗号隔开

    //int 数组转string数组 ,,,}; string result=test.Select(i => i.ToString()).ToArray(); //int 数组转 string中 ...

  5. MMORPG大型游戏设计与开发(游戏服务器 游戏场景 概述 updated)

    我们在玩游戏的时候,我们进入游戏后第一眼往往都是看到游戏世界中的场景,当然除了个别例外,因为那些游戏将游戏场景隐藏了起来,如文字游戏中的地点一样.既然我们接触了游戏世界的核心,那么作为核心的场景又包括 ...

  6. CSS选择器优先级 CSS权值

    计算指定选择器的优先级:重新认识CSS的权重 标签的权值为 0,0,0,1 类的权值为 0,0,1,0 属性选择的权值为 0,0,1,1  ID的权值为 0,1,0,0 important的权值为最高 ...

  7. LGLDatePickerView

    这个是封装 系统的PickerView 使用也比较简单, gihub地址:https://github.com/liguoliangiOS/LGLDatePickerView.git 效果图 使用方法 ...

  8. C# Rhino Mocks

    Mock和Stub的区别: 1,Stub是一个在你的测试代码中需要用到的object,你可以为它设置expectations,然后它就会按其运行,但是这些expectations不会被核对. 2,Mo ...

  9. 二叉树的基本操作(C)

    实现二叉树的创建(先序).递归及非递归的先.中.后序遍历 请按先序遍历输入二叉树元素(每个结点一个字符,空结点为'='): ABD==E==CF==G== 先序递归遍历: A B D E C F G ...

  10. Android 动画-alpha(渐变透明度动画效果)

    今天苦于思索应用如何美观,首先从载入页面的第一眼开始,Android动画分为四种:alpha(渐变透明度),scale(渐变尺寸伸缩),translate(画面转换位置移动),rotate(画面转移旋 ...