android中类型转换好像支持不是太好,备份下有用的类型转换函数和工具函数.

一、类型转换

1.byte 转 int ( int 可以再转成long double float )

[java]
public static int byteToInt(byte[] data, int offset)
{
int result = 0;
int n1, n2, n3, n4;

n1 = data[offset + 3] & 0xFF;
n2 = data[offset + 2] & 0xFF;
n3 = data[offset + 1] & 0xFF;
n4 = data[offset] & 0xFF;

result = n1 << 24 | n2 << 16 | n3 << 8 | n4;

return result;
}


2. byte 转 Hex
[java]www.2cto.com
public static String toHexString(byte[] b)
{
char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };

StringBuilder sb = new StringBuilder(b.length * 2);
for (int i = 0; i < b.length; i++)
{
sb.append(HEX_DIGITS[(b[i] & 0xf0) >> 4]);
sb.append(HEX_DIGITS[b[i] & 0x0f]);
}
return sb.toString();
}

3. HexString 转 long

[java]
public static long hexStringToLong(String s)
{
String serial = "0123456789ABCDEF";

s = s.trim().toUpperCase();
if( s.length() > 8 ) return 0;

long num = 0;
int len = s.length();

for( int i = 0; i < len; i++)
{
num += (serial.indexOf( s.charAt(i) ) << (4 * (len - i - 1)));
}

return num;
}

二、 工具函数
1. md5sum

[java]
public static String getMd5sum(String filename)
{
InputStream fis;
byte[] buffer = new byte[1024];
int numRead = 0;
MessageDigest md5;
try{
fis = new FileInputStream(filename);
md5 = MessageDigest.getInstance("MD5");
while((numRead=fis.read(buffer)) > 0) {
md5.update(buffer,0,numRead);
}
fis.close();
return toHexString(md5.digest());
} catch (Exception e) {
return null;
}
}


更多相关文章

  1. C语言函数的递归(上)
  2. Android(安卓)JNI开发工具篇(1)-开发环境搭建
  3. Android(安卓)Util工具类的封装
  4. android获得时间工具类
  5. Android(安卓)OpenCV中的几种基本数据结构
  6. Fix bug in the notepad tutorial of Android
  7. Android可执行文件
  8. android kernel启动学习笔记
  9. android 无线启动过程分析

随机推荐

  1. couldn't find import for class android
  2. 【Android學習專題】視覺介面篇:Android布
  3. Android(安卓)Binder分析五:Java service
  4. Android标题栏随滑动渐变效果的实现
  5. Android(安卓)8.1 中Systemui中的常见修
  6. android-apt和annotationProcessor的使用
  7. Android(安卓)Studio 开发自己的SDK
  8. EditText去掉光标下划线以及点击隐藏hint
  9. Android之RecyclerView巧用payload实现局
  10. android 沉浸式布局学习