`
czgcyujian
  • 浏览: 23608 次
  • 性别: Icon_minigender_1
  • 来自: 常州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ByteArray转换16进制

 
阅读更多
ByteArray转换16进制
ByteArray中的数据用16进制表示
一、说明
        我写的这个方法要将ByteArray中的数据转换成16进制,ByteArray中的数据只能是32位的无符号整数,这个是前提。
         因为ByteArray中操作的是字节,1个字节8位,而一个16进制由两个字节组成,一个32位无符号数由4个字节组成,所以每次我们都取一个字节的数据,然后转换成16进制,就可将起全部转换成16进制数据
如果要将字符转换成ByteArray,我们只要做一下方向操作即可
二、代码
先向ByteArray中写入数据var byte:ByteArray = new ByteArray();
byte.writeUnsignedInt(2000);
var str:String=byteArr2HexStr(byte);//通过byteArr2HexStr();方法转换成16进制字符串trace(str);var b:ByteArray=hexStr2ByteArr(str);//通过hexStr2ByteArr();方法转换成ByteArray
trace(b.readUnsignedInt());
public static function byteArr2HexStr(value:ByteArray) : String{          
     var readValue:uint = 0;           
     if (value == null) {             
              Return "";           
     }            
     if (value.length == 0) {               
             return "";    
       }          
       var len:int = value.length;            
      var str:String = "";            
      value.position = 0;          
      var position:int = 0;           
     while (position < len) {                
             readValue = value.readUnsignedByte();//读取一个字节              
             if (readValue < 16){                    
                 str = str + "0";              
             }               
             str = str + readValue.toString(16);
            position = position + 1;           
       }           
      return str;        
}         
public static function hexStr2ByteArr(value:String) : ByteArray{            
       if (value == null){                
             return null;           
      }           
      var byte:ByteArray = new ByteArray();           
     var position:int = 0;           
      while (position < value.length) {                
           byte.writeByte(Number("0x" + value.substr(position, 2)));//因为ByteAarray操作的是字节,所以要读取两位,两个字节表示一个16进制数               
          position = position + 2;           
      }           
      byte.position = 0;           
     return byte;        
}
转自:yoewan分享
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics