网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java动态程序设计——反射介绍.
.一个经典的JAVA APPLET程序(二).
.JAVA初学基础问题.
.如何在java中去掉文本文件中的“.
.使用vector获取页面数值画折线图.
.Java应用数据库:Hibernate对多表.
.画正弦曲线.
.《Effective Java》学习笔记(4).
.Struts+Hibernate简化J2EE的文件.
.Java开发源缓存系统的介绍.
.Eclipse 插件功能研究.
..Net下调用SQL Server2000中存储.
.剖析.Net下的数据访问层技术(5).
.Web 服务代理组件创建 JSF Web 服.
.关注性能:宏性能基准测试.
.学习java&xml心得(2).
.Java核心代码例程之:(EJB) Home.
.JAVA 3D动画展示图(Part2,使用Qu.
.JavaBeans 程序开发从入门到精通.
.HOWTO build arm-linux toolchai.

int与bytearray之间的转换程序

发表日期:2008-1-5



  在通讯中经常需要将数值转换成字节流,或者是将字节流转换成数值。下面提供的程序可以进行int和byte array之间的转换。
  
  在以后一段时间内还将编制浮点数和双精度浮点数与字节流之间的转换程序并与大家分享。欢迎测试和提出意见。
  
  /**
  * IntConverter
  *
  * This class provides methods to convert int into byte array and
  * byte array back into int.
  *
  public class IntConverter
  {
  
  /**
  *
  * Method converting int into byte array.
  *
  * @param number The int value to be converted.
  *
  */
  
  public static byte[] toByteArray(int number)
  {
  int temp = number;
  byte[] b=new byte[4];
  for (int i = b.length - 1; i > -1; i--)
  {
  b[i] = new Integer(temp & 0xff).bytevalue();
  temp = temp >> 8;
  }
  return b;
  }
  
  * Method converting byte array into int.
  *
  * @param The byte array to be converted.
  *
  */
  
  public static int toInteger(byte[] b)
  {
  int s = 0;
  
  for (int i = 0; i < 3; i++)
  {
  if (b[i] > 0)
  s = s + b[i];
  else
  s = s + 256 + b[i];
  s = s * 256;
  }
  
  if (b[3] > 0)
  s = s + b[3];
  else
  
  s = s + 256 + b[3];
  
  return s;
  }
  
  // Testing program.
  
  public static void main(String[] args)
  {
  IntConverter abc = new IntConverter();
  int s = -1121115678;
  byte[] b = abc.toByteArray(s);
  for (int i = 0; i <= 3; i++)
  System.out.println(b[i]);
  
  s = abc.toInteger(b);
  System.out.println(s);
  }
  }
上一篇:Struts的巨大烦恼 真的不适合大系统? 人气:507
下一篇:事件监听器:将JavaBeans接通起来的方法 人气:758
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐