ByteArray转换16进制

本文介绍如何将ByteArray中的数据转换为16进制表示形式,并提供了具体的代码实现。同时,也展示了如何将16进制字符串转换回ByteArray。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}
转自:[url="http://www.yoewan.com/bytearray-convert-hexadecimal-2.html"]yoewan分享[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值