ByteArray、16进制、字符串之间的转换
ByteArray、16进制、字符串之间的转换:
package fengzi.convert
{
import flash.utils.ByteArray;
public class ByteArrayTranslated
{ /***
* 通过hax数据返回ByteArray
* @param hax 格式 "AA5A000100FF"
***/
public static function getHax(hax:String):ByteArray
{
var byte:ByteArray=new ByteArray();
for (var i:uint = 0; i<hax.length; i=i+2)
{
trace(hax.substr(i, 2));
trace(uint("0x"+hax.substr(i, 2)));
byte.writeByte(uint("0x"+hax.substr(i, 2)));
} return byte;
} /***
* 16进制数据返回ByteArray
* @param str 格式 "AA5A000100FF"
* @return bytes
***/
public static function from16ToByteArray(str:String):ByteArray
{
var bytes:ByteArray=new ByteArray();
var b_arr:Array = str.split("");
var b_length:int = b_arr.length;
for (var i:int=0; i<b_length-1; i+=2)
{
var b_char1:String = b_arr[i];
var b_char2:String = b_arr[i + 1];
var b_byte:int=parseInt(b_char1+b_char2,16);
//trace("b_byte:",b_byte);
bytes.writeByte(b_byte);
}
return bytes;
} /***
* String转ByteArray
* @param str 字符
* @return bytes
***/
public static function convertStringToByteArray(str:String):ByteArray
{
var bytes:ByteArray;
if (str)
{
bytes=new ByteArray();
bytes.writeUTFBytes(str);
}
return bytes;
} /***
* ByteArray转String
* @param bytes
* @return str
***/
public static function convertByteArrayToString(bytes:ByteArray):String
{
var str:String;
if (bytes)
{
bytes.position = 0;
str = bytes.readUTFBytes(bytes.length);
}
return str;
} /***
* 把ByteArray转换为16进制的形式的字符串
* @param ba
* @param name
* @return
***/
public static function byteArrayTo16(ba:ByteArray):String
{
ba.position = 0;
var b_str:String = "";
while (ba.bytesAvailable > 0)
{
var b_s:String = ba.readUnsignedByte().toString(16);
// trace("b_s:",b_s);
if (b_s.length < 2)
{
b_s = "0" + b_s;
}
b_str += b_s;
}
return b_str;
} } }
ByteArray、16进制、字符串之间的转换的更多相关文章
- C#字符串和16进制字符串之间的转换
将字符串编码成 16进制 字符串表示: using System;using System.Collections.Generic;using System.Linq;using System.Tex ...
- golang中字符串、bytes类型切片、16进制字符串之间的转换
func main() { // 字符串转bytes类型 name := "马亚南" fmt.Println(name) // 马亚南 bName := []byte(name) ...
- Java中byte与16进制字符串的互相转换
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)来转换成16进制字符串. * @param s ...
- [转]Java中byte与16进制字符串的互相转换
Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符, ...
- python中2进制、10进制、16进制等之间的转换
10转2: bin(8) # '0b1000' 2转10: int( 10转16: hex(15) # '0xf' 16转10: int( 2进制和16进制中间通过转10进制可以相互转换 from b ...
- 字节流、字符串、16进制字符串转换__Java(转)
/** * @Package: * @ClassName:TypeConversion * @Description:字节流.字符串.16进制字符串转换 * @author:xk * @date:Ja ...
- iOS 16进制字符串转换成int十进制
NSRange rangeErr; rangeErr.location = 6; rangeErr.length = 2; NSString *strings = [value substringWi ...
- Java中将16进制字符串转换成汉字
技术交流群:233513714 /** * 将16进制字符串转换成汉字 * @param str * @return */ public static String deUnicode(String ...
- java中 16进制字符串 与普通字符串 与 byte数组 之间的转化
方法依赖commons-codec包 maven的引入方式如下 <dependency> <groupId>commons-codec</groupId> < ...
- C# byte[] 转换16进制字符串
1.byte[] 转换16进制字符串 1.1 BitConverter方式 var str = DateTime.Now.ToString(); var encode = Encoding.UTF8; ...
随机推荐
- 解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xx.xx' (110)
如果远程连不上mysql.cnf 里面也修改了:bind注销掉了127.0.0.1 等所有的 但是telnet xxx.xxx.xx.xx 3306 端口 不通:那么 就是防火墙的问题了 1.修改Ub ...
- 微信小程序地图组件
index.wxml <map id="map" markers="{{markers}}" longitude="{{longitude}}& ...
- array.includes的使用
看看某个值在不在这个数组里面,是个完整的数 var array1 = [1, 2, 3]; console.log(array1.includes(2)); // expected output: t ...
- (转载)golang 整数常量INT_MAX INT_MIN最大值最小值
转载地址:https://blog.csdn.net/bdss58/article/details/78388858 在C语言中,有标准库limits.h定义了一些最大最小值常量,例如int类型的最大 ...
- solr 使用
Solr安装 1:安装 Tomcat,解压缩即可. 2:解压 solr. 3:把 solr 下的dist目录solr-4.10.3.war部署到 Tomcat\webapps下(去掉版本号). 4:启 ...
- Devops(四):Docker 镜像管理
参考 <Docker中上传镜像到docker hub中> <Docker 镜像管理> <通过容器提交镜像(docker commit)以及推送镜像(docker push ...
- IntelliJ IDEA Check out from git
点击check out from vesion control 填写git地址,test,clone
- 转载:Base64编解码介绍
https://www.liaoxuefeng.com/wiki/897692888725344/949441536192576 Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打 ...
- 包含MANIFEST.MF的jar可执行应用指定classpath及spring boot应用增量升级打包实现
对于不包含MANIFEST.MF,或jar包中的MANIFEST.MF未指定MainClass的jar,可以通过java命令行选项-classpath指定classpath.但是如果是包含MainCl ...
- 如何开发一个npm包并发布到npm中央仓库
转自: https://liaolongdong.com/2019/01/24/publish-public-npm.html 如何开发一个npm包并发布到npm中央仓库需求背景:平时在项目工作中可能 ...