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;}}}
转载于:https://www.cnblogs.com/fengziwu/p/10913373.html
ByteArray、16进制、字符串之间的转换相关推荐
- DWORD类型与16进制字符串之间的相互转换
<span style="font-family: Arial, Helvetica, sans-serif;">MFC 中输入32位地址和数据的Edit控件关联的变量 ...
- Java中byte与16进制字符串的互相转换
https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...
- C语言之10/16进制字符串和数字转换(四)
#include <stdio.h> #include <stdlib.h>int main() {//1.将10进制和16进制字符串转换成数字char a[] = " ...
- 物联网中常用的方法,16进制二进制之间的转换
由于最近公司做的是关于物联网的项目,所以经常用到进制转换的功能,所以自己写了一些并且收集了一些方法,供大家使用 import java.text.SimpleDateFormat; import ja ...
- C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法
string和byte[]互转 string转byte[] byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] ...
- qt 中文转十六进制_QT中16进制字符串转汉字
最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码 比如接受到了一串字符4F60597D,它是"你好"的unicode编码,一个uni ...
- java 16进制字符串转base64_16进制字符串,byte[] ,base64三者之间的转换
packagecom.lgdz.qydevice.utils; importcn.hutool.core.codec.Base64; importcn.hutool.core.util.Charset ...
- 16进制字符串转成字节数组、字节数组转16进制字符串、16进制字符串转成2进制字符串、中英文 字符串转16进制、16进制转换成中英文 字符串
因为需要与硬件相互通讯 用到了这些方法 亲测可用 /*** 16进制表示的字符串 转换为字节数组** @param hexString 16进制表示的字符串* @return byte[] 字节数组* ...
- python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化
由于是python2.7 严谨起见,文中不使用字符串的说法,下面只使用str或者unicode的说法 之所以有这个需要,是因为: Hmac-sha1加密在网上计算的结果是HexString,也就是16 ...
- java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...
最新文章
- c 解析java byte,深入解析Java编程中面向字节流的一些应用
- python中八皇后如何运算的_python解决八皇后算法
- 【Kafka】Exiting due to: org/apache/kafka/common/protocol/SecurityProtocol
- jQuery插件开发之windowScroll
- webpack 实用配置总结
- 谷歌设置支持webgl
- 【中间件安全】IIS6安全加固规范
- 离散数学(五):命题逻辑的推理理论
- 梯度消失和梯度爆炸原因及其解决方案
- 什么是soft matting方法_建筑师学“交互”有什么意义?零基础如何展开?
- 向量索引算法HNSW和NSG的比较
- 基因家族的鉴定-基于windows系统上的本地blast
- 使用 arp-scan 快速扫描局域网 IP -> raspberry pi ssh vnc
- 【3D视觉创新应用竞赛作品系列​】轻量化、松耦合的手持RGB-D室内环境实时重建系统
- MySql如何储存和获取ip地址?以及mysql储存和获取ip地址的底层实现原理!!
- python基础-Task3
- 牛逼!最强拆迁户!上市公司喜提近26亿拆迁款,为去年净利78倍!3万股东沸腾了...
- 2021年11月最新搜狗验证码识别,6位全对正确率高达96%
- 机器学习中的聚类算法
- 【Spring学习之生命周期】什么是生命周期?什么是作用域?了解六种作用域
热门文章
- 奇小葩讲设备树(4/5)-- Linux设备树详解(四)kernel的解析
- IDEA中配置Maven环境
- python middleware_Sanic middleware – 中间件
- 数学--数论--Miller_Rabin判断素数
- python小爬虫(爬取职位信息和博客文章信息)
- hadoop启动异常:UnregisteredDatanodeException
- 图像bayer格式介绍以及bayer插值原理CFA
- javascript 正则表达式提取数字使用
- 大脑比机器智能_机器大脑的第一步
- 在ATM取钱5000,查询余额却少了50000,怎么回事?