JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
整型int和字节数组byte相互转换
时间:15/08/2007
作者:未知
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

public final class ByteIntSwitch {

    public static void main(String args[] ) {
        int i = 212123;
        byte[] b = toByteArray(i, 4);   //整型到字节,

       System.out.println( "212123 bin: " + Integer.toBinaryString(212123));//212123的二进制表示
       System.out.println( "212123 hex: " + Integer.toHexString(212123));  //212123的十六进制表示  

        for(int j=0;j<4;j++){
              System.out.println("b["+j+"]="+b[j]);//从低位到高位输出,java的byte范围是-128到127
        }
       
        int k=toInt(b);//字节到整型,转换回来
        System.out.println("byte to int:"+k); 
      
    }

    
    // 将iSource转为长度为iArrayLen的byte数组,字节数组的低位是整型的低字节位
    public static byte[] toByteArray(int iSource, int iArrayLen) {
        byte[] bLocalArr = new byte[iArrayLen];
        for ( int i = 0; (i < 4) && (i < iArrayLen); i++) {
            bLocalArr[i] = (byte)( iSource>>8*i & 0xFF );
          
        }
        return bLocalArr;
    }   

     // 将byte数组bRefArr转为一个整数,字节数组的低位是整型的低字节位
    public static int toInt(byte[] bRefArr) {
        int iOutcome = 0;
        byte bLoop;
        
        for ( int i =0; i<4 ; i++) {
            bLoop = bRefArr[i];
            iOutcome+= (bLoop & 0xFF) << (8 * i);
          
        }  
        
        return iOutcome;
    }   
    
}   

程序运行结果:


C:\java>java   ByteIntSwitch
212123 bin: 110011110010011011
212123 hex: 33c9b
212123 to byte:
b[0]=-101   b[1]=60   b[2]=3   b[3]=0
byte to int:212123

C:\java>
C:\java>

上一篇:Java输入输出过程中的字节流到字符流的转换

下一篇:DWR之HelloWorld

  • 基于容器的用户安全管理系统和JMS(1)
  • web翻页技术
  • Java学习从入门到精通
  • 一个结合EJB的MVC开发模式的经典例子
  • JSP和Struts解决用户退出问题
  • JDBCTM指南:入门7-CallableStatement
  • AspectJ中的around advice的学习
  • JDBC概述
  • DWR之HelloWorld
  • 认识JDBC 2.0中的高级数据类型
  • DynamicProxy在JavaRMI中的应用
  • 谈谈J2SE中的序列化(三)
  • 一个简单的JAVA XML解析器
  • 从TDD的观点来看IntelliJ IDEA
  • 利用java编写网络通信程序
  • JAVA相关基础知识(5)
  • Ajax: Java BluePrints 和 Rails对它的封装
  • 《Java编程思想》(第二版)第6:重复运用classes
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号