- 浏览: 666908 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (297)
- J2SE (78)
- swt/飞信 (20)
- mysql/mssql (17)
- 设计模式 (5)
- windows (18)
- 闲言碎语 (19)
- struts 1.x (6)
- JVM (6)
- tomcat/jetty (8)
- jquery/javascript (15)
- web前端 (6)
- J2EE (0)
- PHP (6)
- 算法设计 (17)
- 数据结构 (3)
- C/C++ (6)
- linux (19)
- 程序打包 (8)
- eclipse/myeclipse (10)
- 其他杂项 (13)
- 应聘 (9)
- spring/spring mvc (4)
- Maven/Ant (2)
- ERROR (1)
- nosql/hbase (1)
- hibernate (3)
- Solr/Lucene (1)
最新评论
-
乔木1937:
太感谢了,看到你的文章终于解决这个问题了!
[转载]通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。 -
xianweisi:
竟然还有马
精简JRE - 实例Swing计算器 with 精简JRE(续) -
Javkburd:
我刚也遇到这个问题,然后也把默认端口改成了1433,只差最后没 ...
[转载]通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。 -
yeshaoting:
kingbinchow 写道 最近的爪哇岛 没有什么货进项呀 ...
jQuery方法区别(四)click() bind() live() delegate()区别 -
kingbinchow:
最近的爪哇岛 没有什么货进项呀!
jQuery方法区别(四)click() bind() live() delegate()区别
整数转换成字节型数组
描述:
整数(int,long,大整数)转换成字节型数组(byte[])
方法一
利用java.math.BigInteger的toByteArray()方法,将数值转换成字节型数组byte[]。
主要代码:
/** * Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC) * All rights reserved. * Author: Jarg Yee <yeshaoting@gmail.com> * http://jarg.iteye.com/ */ import java.math.BigInteger; /* * 整数(int,long,大整数)转换成字节型数组(byte[]) */ public class IntegerToByteArrayUtil { /** for debugging. */ public static void main(String[] args) { BigInteger bigInteger = null; // bigIntegerToByteArray String bigNumber = "" + Long.MAX_VALUE/50 + Long.MAX_VALUE/50;// 一个测试大整型数 bigInteger = new BigInteger(bigNumber.toString()); byteArrayToString(bigInteger.toByteArray()); // 转换 // longToByteArray Long longNumber = Long.MAX_VALUE/50; // 一个测试长整型数 bigInteger = new BigInteger(longNumber.toString()); byteArrayToString(bigInteger.toByteArray()); // 转换 // intToByteArray Integer intNumber = Integer.MAX_VALUE/50; // 一个测试整型数 bigInteger = new BigInteger(intNumber.toString()); byteArrayToString(bigInteger.toByteArray()); // 转换 } /** 字节数组字符串显示 */ private static void byteArrayToString(byte[] byteArray) { System.out.print("byte[" + byteArray.length + "] = \t"); for(byte byteValue : byteArray) { System.out.print(byteValue + "\t"); } System.out.println(); System.out.println("*******************************"); } }
---------- 运行Java ----------
byte[15] = 35 -122 -14 111 -63 0 0 0 86 -19 1 -7 -78 -113 92
*******************************
byte[8] = 2 -113 92 40 -11 -62 -113 92
*******************************
byte[4] = 2 -113 92 40
*******************************
输出完成 (耗时 0 秒) - 正常终止
方法二
利用移位和与0xFF按位与操作,每8位地获取数据存入字节数组,将数值转换成字节型数组byte[]。
主要代码:
/** * Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC) * All rights reserved. * Author: Jarg Yee <yeshaoting@gmail.com> * http://jarg.iteye.com/ */ /* * 整数(int,long)转换成字节型数组(byte[]) */ public class IntegerToByteArrayUtil2 { private static final byte byteLength = 8; // 字节位长 /** for debugging. */ public static void main(String[] args) { Long longNumber = Long.MAX_VALUE/50; // 一个测试整型数 Integer intNumber = Integer.MAX_VALUE/50; // 一个测试整型数 byteArrayToString(numberToByteArray(longNumber)); byteArrayToString(numberToByteArray(intNumber)); } /** 数值转换成字节型数组 */ private static byte[] numberToByteArray(Object number) { if(number instanceof Long) { return longToByteArray((Long)number, 8); } else if(number instanceof Integer) { return intToByteArray((Integer)number, 4); } else { return null; } } /* 整型32bit转换成字节型8bit数组 @param number 待求数值 @param length 数值所占字节数 */ private static byte[] intToByteArray(int number, int length) { byte[] byteArray = new byte[length]; int shiftNum = 0; // 移位数 for(int i=0; i<length; i++) { shiftNum = (length-i-1)*byteLength; byteArray[i] = (byte)((number >> shiftNum) & 0xFF); } return byteArray; } /* 整型64bit转换成字节型8bit数组 @param number 待求数值 @param length 数值所占字节数 */ private static byte[] longToByteArray(long number, int length) { byte[] byteArray = new byte[length]; int shiftNum = 0; // 移位数 for(int i=0; i<length; i++) { shiftNum = (length-i-1)*byteLength; byteArray[i] = (byte)((number >> shiftNum) & 0xFF); } return byteArray; } /** 字节数组字符串显示 */ private static void byteArrayToString(byte[] byteArray) { System.out.print("byte[] = \t"); for(byte byteValue : byteArray) { System.out.print(byteValue + "\t"); } System.out.println(); System.out.println("*******************************"); } }
运行结果:
---------- 运行Java ----------
byte[] = 2 -113 92 40 -11 -62 -113 92
*******************************
byte[] = 2 -113 92 40
*******************************
输出完成 (耗时 0 秒) - 正常终止
方法三
利用ByteArrayOutput的toByteArray()方法。先将整数写入到字节流中,然后通过该类的toByteArray()方法,将流中的整数转换成字节型数组。
主要代码:
/** * Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC) * All rights reserved. * Author: Jarg Yee <yeshaoting@gmail.com> * http://jarg.iteye.com/ */ import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; /* * 整数(int,long)转换成字节型数组(byte[]) */ public class IntegerToByteArrayUtil3 { /** for debugging. */ public static void main(String[] args) throws Exception { Long longNumber = Long.MAX_VALUE/50; // 一个测试整型数 Integer intNumber = Integer.MAX_VALUE/50; // 一个测试整型数 byteArrayToString(numberToByteArray(longNumber)); byteArrayToString(numberToByteArray(intNumber)); } /** 数值转换成字节型数组 */ private static byte[] numberToByteArray(Object number) throws Exception { if(number instanceof Long) { return longToByteArray((Long)number); } else if(number instanceof Integer) { return intToByteArray((Integer)number); } else { return null; } } /** 整型32bit转换成字节型8bit数组 */ private static byte[] intToByteArray(int number) throws Exception { ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(byteOutput); out.writeInt(number); // 写入到字节流 byte[] byteArray = byteOutput.toByteArray(); // 转换 byteOutput.close(); out.close(); return byteArray; } /** 长整型64bit转换成字节型8bit数组 */ private static byte[] longToByteArray(long number) throws Exception { ByteArrayOutputStream byteOutput = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(byteOutput); out.writeLong(number); // 写入到字节流 byte[] byteArray = byteOutput.toByteArray(); // 转换 byteOutput.close(); out.close(); return byteArray; } /** 字节数组字符串显示 */ private static void byteArrayToString(byte[] byteArray) { System.out.print("byte[" + byteArray.length + "] = \t"); for(byte byteValue : byteArray) { System.out.print(byteValue + "\t"); } System.out.println(); System.out.println("*******************************"); } }
运行结果:
---------- 运行Java ----------
byte[8] = 2 -113 92 40 -11 -62 -113 92
*******************************
byte[4] = 2 -113 92 40
*******************************
输出完成 (耗时 0 秒) - 正常终止
发表评论
-
Java - Convert String to enum
2012-11-17 22:03 1855http://stackoverflow.com/que ... -
[ERROR]Premature end of file
2012-09-28 11:41 3217[ERROR]Premature end of file ... -
测试java.util.Map.Entry
2012-07-18 16:13 974/** * Copyright (c) 201 ... -
关于eclipse启动出错问题的解决办法
2012-06-09 09:31 1395转自:http://blog.csdn.net/jkpt ... -
Myeclipse中把java代码导成UML类图
2012-05-18 14:53 2312MyEclipse 中选择window,在 Open ... -
[转载]java synchronized详解
2012-05-15 17:18 810http://www.cnblogs.com ... -
[转载]Java 根据 HashMap 的 value 进行排序
2012-05-08 09:58 900转载:http://www.oschina.net/co ... -
JAVA实时屏幕监控
2012-04-29 16:13 3244JAVA实时屏幕监控 说明: 本程序会运 ... -
[JAVA实时屏幕监控]JAVA使用Internet代理设置
2012-04-29 14:50 1325JAVA使用Internet代理设置 描述:首先 ... -
[JAVA实时屏幕监控]JAVA通过注册表获取Internet代理设置
2012-04-29 14:47 2285JAVA通过注册表获取Internet代理设置 ... -
[JAVA实时屏幕监控]JAVA发送邮件
2012-04-29 14:28 2427JAVA发送邮件 描述:利用commons-em ... -
[JAVA实时屏幕监控]JAVA屏幕截图
2012-04-29 14:19 1259JAVA屏幕截图 /** * 产生截图 ... -
[JAVA实时屏幕监控]Java使用代理服务器
2012-04-24 13:36 2403/** * Copyright (c) 2012 T ... -
java.util.ConcurrentModificationException解决办法
2012-04-23 10:47 1520java.util.ConcurrentModi ... -
[转载]java.util.ConcurrentModificationException
2012-04-23 09:20 920java.util.ConcurrentModif ... -
java.lang.NoClassDefFoundError: javax/mail/Message解决方法
2012-04-18 10:33 1198缺少activation.jar 和 mail.jar ... -
设置javax.swing.JFrame窗口外观
2012-03-29 15:34 0设置javax.swing.JFrame窗口外 ... -
设置javax.swing.JFrame窗口外观
2012-03-29 15:34 0设置javax.swing.JFrame窗口 ... -
Java图形界面外观包substance.jar
2012-03-29 15:33 0一直以来都认为用Swing做出来的程序 ... -
[转载]使用JAVA读写Properties属性文件
2012-03-29 12:11 1011Properties属性文件在JAVA应用程序中是经常可以 ...
相关推荐
易语言整数到字节数组源码,整数到字节数组,十到十六,到十六进制文本
LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。
labview 读取的一维数组(整数)转换成16进制的字符串,方便大家进行数据处理。有问题可以留言咨询,互相学习
注意:源程序是为qt写的,不过基本上都用的是c语言,下载之后稍作修改就可以在vc++上运行。将int数组转成uchar数组保存到数据库,然后再取出来将uchar数组还原成int数组。
ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...
* 对数字和字节进行转换。 * 基础知识: * 假设数据存储是以大端模式存储的: * byte: 字节类型 占8位二进制 00000000 * char: 字符类型 占2个字节 16位二进制 byte[0] byte[1] * int : ...
此条目提供将整数数据数组转换为字节数组的函数和块,反之亦然。 提供的函数是packData 和unpackData。 对于 Simulink,提供的模块称为“Pack Data”和“Unpack Data”。 有关显示如何使用功能和块的示例,请参见主...
bytes(整数可迭代对象) 用可迭代对象创建一个字节串 bytes(整数n) 生成n个值为0的字节串 bytes(字符串,encoding=’utf-8′) 转码 字节串的运算:同其他序列的运算 +、+=、*、*= <、<=、>、>=、!=、== in / ...
然后把随机整数与字符串从右边开始逐字符交叉结合,从右边截取要求的长度,然后返回把剩下的部分接到前面,将字符串转换成字节数组将字节数组与随机数交叉结合,组成一个新的字节数组,长度为原数组长度*2+2,字节...
13.将字节数组转换为十六进制字符数组 14.将字节数组转换为十六进制字符串 15.将十六进制字符串转换为字节数组 16.将十六进制字符转换成一个整数 17.截取字节数组 18.int转byte数组 19.byte数组转int 20.字节数组...
字节集组成 1字节 #字节型 2字节 #短整数型 4字节 #整数型 8字节 #长整数型 4字节 #小数型 8字节 #双精度小数型 4字节 #逻辑型 8字节 #日期时间型 ...数组型的自定义类型:前4字节是数组成员数,其他的和上面一样
整数到字节数组的转换 字节数组到整数的转换
利用QT/C++实现的三种方法进行十六进制与浮点数相互转化:直接方法、强制转化法和union与struct转化法,经验证有效,并附带源码。
cl-intbytes-在任意基整数和字节数组之间可互换地转换 受到启发。 用法 * (ql:quickload :cl-intbytes) ; => (:CL-INTBYTES) * (use-package :intbytes) ; => T 为了方便/方便地进行编码/解码,请使用int32->...
参数 结果数组, 整数型, 参考 数组, 用来保存搜索的结果 .子程序 取汇编指令长度, 整数型, 公开, 返回指定进程指定地址处的首条汇编指令的长度。注:计算方法使用的是LDX32 .参数 进程ID, 整数型, , 进程ID .参数 ...
对于小于零的数字或者字节,转换时python默认会先将其转换为反码 数字转字节 int.to_bytes(length,byteorder,*signed) 整数.to_bytes(字节长度,字节顺序,*字节符号) 字节顺序: 高位在前:'big' 低位在前:little...
labview 十进制转换为二进制,比较简单的一种方法,还可以用在其他方面
参数 窗口句柄, 整数型, 参考 数组, 装载窗口句柄的数组变量,请用循环取出 .子程序 清除窗口, 逻辑型, 公开, 成功返回(真),失败返回(假) .参数 窗口句柄, 整数型 .子程序 取窗口标题, 文本型, 公开, 成功返回...
子程序 八到十, 整数型, 公开, 将八进制转换成十进制(返回十进制整数) .参数 八进制文本, 文本型, , 欲转换的八进制文本 .子程序 彩色字体, , 公开, 彩色动态字体 感谢[梦飞鸟] .参数 内容, 文本型 .参数 窗口句柄,...
2、convertor.h 支持整数、浮点与字节数组的互相转换,支持大小端设定 3、crc.h 包含crc16-ccitt和crc32的算法实现 4、fifo.h 参考linux kernel的kfifo的实现,无锁读写,效率高 5、math_fast.h 开根号sqrt的快速...