字符串数组16进制相互转换脚本测试
介绍: 字符串数组16进制相互转换脚本测试
原理: 字符串转16进制字符串,16进制字符串转为字节数组,然后再字节数组转字符串。
来自: 策汇在线: http://www.fxchs.com
必须读我.txt 策汇在线.url MQL4/ MQL4/Scripts/ MQL4/Scripts/HexArrayConvert.mq4MQL4/Scripts/HexArrayConvert.mq4代码片段:
//+------------------------------------------------------------------+ //| HexArrayConvert.mq4 | //| Copyright 2019, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "字符串数组16进制相互转换脚本测试 策汇在线 http://www.fxchs.com" #property link "https://www.fxchs.com" #property version "1.00" #property strict //////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // // 介绍: 字符串数组16进制相互转换脚本测试 // // 原理: 字符串转16进制字符串,16进制字符串转为字节数组,然后再字节数组转字符串。 // // 来自: 策汇在线: http://www.fxchs.com // // // /////////////////////////////////////////////////////////////////////////////////////////////////////////// int start() { string original = "策汇在线测试脚本abcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()"; Alert("原始字符串:",original); // 字节数组 uchar origArr[512], reversedArr[512]; // 将原始字符串转为字节数组 int arrayLen = StringToCharArray(original, origArr); // 将数组转了16进制 string hex = ArrayToHex(origArr, arrayLen); Alert("转16进制字符串:",hex); // 16进制转为字节数组 HexToArray(hex, reversedArr); // 字节数组转字符串 string reversed = CharArrayToString(reversedArr); Alert("16进制转字符串:",reversed); return(0); } // 数组转为16进制字符串 string ArrayToHex(uchar &arr[],int count=-1) { string res=""; //--- check if(count<0 || count>ArraySize(arr)) count=ArraySize(arr); //--- transform to HEX string for(int i=0; i