首页 | 注册 | 登陆
首页 >> 技术专栏 >> java文章 >> java基础 

整型int和字节数组byte相互转换


作者java 来源java 加入时间:2006年02月21日
摘要:
整型int和字节数组byte相互转换
 public final class ByteIntSwitch {

    public static v…

转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info2/a_a33f905b4399e71c.htm




整型int和字节数组byte相互转换


站点:爱心种子小博士 关键字:整型int和字节数组byte相互转换




整型int和字节数组byte相互转换
 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>
  
    



发布人:love
→ 推荐给我的好友 → 报告错误链接
上篇文章:java考试题及答案1套
下篇文章:用Java编写HTML文件分析程序
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“整型int和字节数组byte相互转换”相关内容 中“整型int和字节数组byte相互转换”相关内容
中“整型int和字节数组byte相互转换”相关内容 中“整型int和字节数组byte相互转换”相关内容
中“整型int和字节数组byte相互转换”相关内容 中“整型int和字节数组byte相互转换”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP