找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 50|回复: 0

[模块] 基础模块-字节集示例51-60

[复制链接]

16

主题

5

回帖

76

积分

注册会员

积分
76
发表于 2025-9-28 08:33:39 | 显示全部楼层 |阅读模式
本帖最后由 qq1073176068 于 2025-9-29 20:44 编辑

51.置文本A
  1. <font size="5">// 示例:重置字节集为ANSI文本</font>
  2. <font size="5">// 炫语言:定义字节集并添加初始数据</font>
  3. <font size="5">字节集 数据集</font>
  4. <font size="5">数据集.添加文本("Hello", 假)</font><font size="5">
  5. </font>
  6. <font size="5">// 炫语言:输出重置前的状态</font>
  7. <font size="5">调试输出("重置前字节集大小:" + 到文本(数据集.取大小()) + "字节")</font>
  8. <font size="5">调试输出("重置前十六进制内容:")</font>
  9. <font size="5">调试输出十六进制((常量 字符型A*)数据集.取地址(), 数据集.取大小())</font>

  10. <font size="5">// 输出结果:</font>
  11. <font size="5">// 重置前字节集大小:10字节</font>
  12. <font size="5">// 重置前十六进制内容:48 00 65 00 6C 00 6C 00 6F 00</font>
复制代码
  1. <font size="5">// 炫语言:重置为ANSI文本"你好炫语言"</font>
  2. <font size="5">数据集.置文本A(A"你好炫语言")</font>
  3. <font size="5">
  4. </font>
  5. <font size="5">// 炫语言:输出重置后的状态</font>
  6. <font size="5">调试输出("重置后字节集大小:" + 到文本(数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("重置后文本内容:" + A2W(数据集.取文本A(0, 10)))</font>
  8. <font size="5">调试输出("重置后十六进制内容:")</font>
  9. <font size="5">调试输出十六进制((常量 字符型A*)数据集.取地址(), 数据集.取大小())</font>
  10. <font size="5">
  11. </font>
  12. <font size="5">// 输出结果:</font>
  13. <font size="5">// 重置后字节集大小:10字节</font>
  14. <font size="5">// 重置后文本内容:你好炫语言</font>
  15. <font size="5">// 重置后十六进制内容:C4 E3 BA C3 D0 FE D3 EF D1 D4</font>
  16. <font size="5">// 字节解析:C4 E3='你'、BA C3='好'、D0 FE='炫'、D3 EF='语'、D1 D4='言'(GBK编码)</font>
复制代码

--
52.置十六进制文本
  1. <font size="5">// 示例:重置字节集为十六进制文本</font>
  2. <font size="5">// 炫语言:定义字节集并添加初始数据</font>
  3. <font size="5">字节集 数据集</font>
  4. <font size="5">数据集.添加文本A(A"Hello", 假)</font>

  5. <font size="5">// 炫语言:输出重置前的状态</font>
  6. <font size="5">调试输出("重置前字节集大小:" + 到文本(数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("重置前十六进制内容:")</font>
  8. <font size="5">调试输出十六进制((常量 字符型A*)数据集.取地址(), 数据集.取大小())</font>

  9. <font size="5">// 输出结果:</font>
  10. <font size="5">// 重置前字节集大小:5字节</font>
  11. <font size="5">// 重置前十六进制内容:48 65 6C 6C 6F</font>
复制代码
  1. <font size="5">// 炫语言:重置为十六进制文本"48656C6C6F"(对应"Hello")</font>
  2. <font size="5">数据集.置十六进制文本("48656C6C6F")</font>

  3. <font size="5">// 炫语言:输出重置后的状态</font>
  4. <font size="5">调试输出("重置后字节集大小:" + 到文本(数据集.取大小()) + "字节")</font>
  5. <font size="5">调试输出("重置后文本内容:" + A2W(数据集.取文本A(0, 5)))</font>
  6. <font size="5">调试输出("重置后十六进制内容:")</font>
  7. <font size="5">调试输出十六进制((常量 字符型A*)数据集.取地址(), 数据集.取大小())</font>

  8. <font size="5">// 输出结果:</font>
  9. <font size="5">// 重置后字节集大小:5字节</font>
  10. <font size="5">// 重置后文本内容:Hello</font>
  11. <font size="5">// 重置后十六进制内容:48 65 6C 6C 6F</font>
  12. <font size="5">// 字节解析:48='H'、65='e'、6C='l'、6C='l'、6F='o'</font><font size="5">
  13. </font>
  14. <font size="5">// 炫语言:重置为中文的十六进制文本</font>
  15. <font size="5">数据集.置十六进制文本("C4E3BAC3")  // "你好"的GBK编码</font>

  16. <font size="5">// 炫语言:输出再次重置后的状态</font>
  17. <font size="5">调试输出("再次重置后字节集大小:" + 到文本(数据集.取大小()) + "字节")</font>
  18. <font size="5">调试输出("再次重置后文本内容:" + A2W(数据集.取文本A(0, 4)))</font>
  19. <font size="5">调试输出("再次重置后十六进制内容:")</font>
  20. <font size="5">调试输出十六进制((常量 字符型A*)数据集.取地址(), 数据集.取大小())</font><font size="5">
  21. </font>
  22. <font size="5">// 输出结果:</font>
  23. <font size="5">// 再次重置后字节集大小:4字节</font>
  24. <font size="5">// 再次重置后文本内容:你好</font>
  25. <font size="5">// 再次重置后十六进制内容:C4 E3 BA C3</font>
  26. <font size="5">// 字节解析:C4 E3='你'、BA C3='好'(GBK编码)</font>
复制代码

--
53.取左边
  1. <font size="5">// 示例:从字节集左边取指定长度数据</font>
  2. <font size="5">// 炫语言:定义字节集并添加数据</font>
  3. <font size="5">字节集 原数据集</font>
  4. <font size="5">原数据集.添加文本A(A"Hello World", 假)</font>

  5. <font size="5">// 炫语言:输出原始数据状态</font>
  6. <font size="5">调试输出("原始字节集大小:" + 到文本(原数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("原始十六进制内容:")</font>
  8. <font size="5">调试输出十六进制((常量 字符型A*)原数据集.取地址(), 原数据集.取大小())</font>

  9. <font size="5">// 输出结果:</font>
  10. <font size="5">// 原始字节集大小:11字节</font>
  11. <font size="5">// 原始十六进制内容:48 65 6C 6C 6F 20 57 6F 72 6C 64</font>

  12. <font size="5">// 炫语言:从左边取5字节数据</font>
  13. <font size="5">字节集 左边数据 = 原数据集.取左边(5)</font>
  14. <font size="5">调试输出("左边5字节数据大小:" + 到文本(左边数据.取大小()) + "字节")</font>
  15. <font size="5">调试输出("左边5字节文本内容:" + A2W(左边数据.取文本A(0, 5)))</font>
  16. <font size="5">调试输出("左边5字节十六进制内容:")</font>
  17. <font size="5">调试输出十六进制((常量 字符型A*)左边数据.取地址(), 左边数据.取大小())</font>

  18. <font size="5">// 输出结果:</font>
  19. <font size="5">// 左边5字节数据大小:5字节</font>
  20. <font size="5">// 左边5字节文本内容:Hello</font>
  21. <font size="5">// 左边5字节十六进制内容:48 65 6C 6C 6F</font>
复制代码
  1. <font size="5">// 炫语言:从左边取8字节数据</font>
  2. <font size="5">字节集 左边数据2 = 原数据集.取左边(8)</font>
  3. <font size="5">调试输出("左边8字节数据大小:" + 到文本(左边数据2.取大小()) + "字节")</font>
  4. <font size="5">调试输出("左边8字节文本内容:" + A2W(左边数据2.取文本A(0, 8)))</font>
  5. <font size="5">调试输出("左边8字节十六进制内容:")</font>
  6. <font size="5">调试输出十六进制((常量 字符型A*)左边数据2.取地址(), 左边数据2.取大小())</font><font size="5">
  7. </font>
  8. <font size="5">// 输出结果:</font>
  9. <font size="5">// 左边8字节数据大小:8字节</font>
  10. <font size="5">// 左边8字节文本内容:Hello Wo</font>
  11. <font size="5">// 左边8字节十六进制内容:48 65 6C 6C 6F 20 57 6F</font>
复制代码

--
54.取右边
  1. <font size="5">// 示例:从字节集右边取指定长度数据</font>
  2. <font size="5">// 炫语言:定义字节集并添加数据</font>
  3. <font size="5">字节集 原数据集</font>
  4. <font size="5">原数据集.添加文本A(A"Hello World", 假)</font>

  5. <font size="5">// 炫语言:输出原始数据状态</font>
  6. <font size="5">调试输出("原始字节集大小:" + 到文本(原数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("原始十六进制内容:")</font>
  8. <font size="5">调试输出十六进制((常量 字符型A*)原数据集.取地址(), 原数据集.取大小())</font><font size="5">
  9. </font>
  10. <font size="5">// 输出结果:</font>
  11. <font size="5">// 原始字节集大小:11字节</font>
  12. <font size="5">// 原始十六进制内容:48 65 6C 6C 6F 20 57 6F 72 6C 64</font>

  13. <font size="5">// 炫语言:从右边取5字节数据</font>
  14. <font size="5">字节集 右边数据 = 原数据集.取右边(5)</font>
  15. <font size="5">调试输出("右边5字节数据大小:" + 到文本(右边数据.取大小()) + "字节")</font>
  16. <font size="5">调试输出("右边5字节文本内容:" + A2W(右边数据.取文本A(0, 5)))</font>
  17. <font size="5">调试输出("右边5字节十六进制内容:")</font>
  18. <font size="5">调试输出十六进制((常量 字符型A*)右边数据.取地址(), 右边数据.取大小())</font>

  19. <font size="5">// 输出结果:</font>
  20. <font size="5">// 右边5字节数据大小:5字节</font>
  21. <font size="5">// 右边5字节文本内容:World</font>
  22. <font size="5">// 右边5字节十六进制内容:57 6F 72 6C 64</font><font size="5">
  23. </font>
  24. <font size="5">// 炫语言:从右边取8字节数据</font>
  25. <font size="5">字节集 右边数据2 = 原数据集.取右边(8)</font>
  26. <font size="5">调试输出("右边8字节数据大小:" + 到文本(右边数据2.取大小()) + "字节")</font>
  27. <font size="5">调试输出("右边8字节文本内容:" + A2W(右边数据2.取文本A(0, 8)))</font>
  28. <font size="5">调试输出("右边8字节十六进制内容:")</font>
  29. <font size="5">调试输出十六进制((常量 字符型A*)右边数据2.取地址(), 右边数据2.取大小())</font><font size="5">
  30. </font>
  31. <font size="5">// 输出结果:</font>
  32. <font size="5">// 右边8字节数据大小:8字节</font>
  33. <font size="5">// 右边8字节文本内容:lo World</font>
  34. <font size="5">// 右边8字节十六进制内容:6C 6F 20 57 6F 72 6C 64</font>
复制代码

--
55.取中间
  1. <font size="5">// 示例:从字节集中间取指定位置和长度的数据</font>
  2. <font size="5">// 炫语言:定义字节集并添加数据</font>
  3. <font size="5">字节集 原数据集</font>
  4. <font size="5">原数据集.添加文本A(A"Hello World", 假)</font>

  5. <font size="5">// 炫语言:输出原始数据状态</font>
  6. <font size="5">调试输出("原始字节集大小:" + 到文本(原数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("原始十六进制内容:")</font>
  8. <font size="5">调试输出十六进制((常量 字符型A*)原数据集.取地址(), 原数据集.取大小())</font><font size="5">
  9. </font>
  10. <font size="5">// 输出结果:</font>
  11. <font size="5">// 原始字节集大小:11字节</font>
  12. <font size="5">// 原始十六进制内容:48 65 6C 6C 6F 20 57 6F 72 6C 64</font>

  13. <font size="5">// 炫语言:从位置6开始取5字节数据</font>
  14. <font size="5">字节集 中间数据 = 原数据集.取中间(6, 5)</font>
  15. <font size="5">调试输出("位置6开始取5字节数据大小:" + 到文本(中间数据.取大小()) + "字节")</font>
  16. <font size="5">调试输出("中间数据文本内容:" + A2W(中间数据.取文本A(0, 5)))</font>
  17. <font size="5">调试输出("中间数据十六进制内容:")</font>
  18. <font size="5">调试输出十六进制((常量 字符型A*)中间数据.取地址(), 中间数据.取大小())</font>

  19. <font size="5">// 输出结果:</font>
  20. <font size="5">// 位置6开始取5字节数据大小:5字节</font>
  21. <font size="5">// 中间数据文本内容:World</font>
  22. <font size="5">// 中间数据十六进制内容:57 6F 72 6C 64</font>

  23. <font size="5">// 炫语言:从位置2开始取7字节数据</font>
  24. <font size="5">字节集 中间数据2 = 原数据集.取中间(2, 7)</font>
  25. <font size="5">调试输出("位置2开始取7字节数据大小:" + 到文本(中间数据2.取大小()) + "字节")</font>
  26. <font size="5">调试输出("中间数据2文本内容:" + A2W(中间数据2.取文本A(0, 7)))</font>
  27. <font size="5">调试输出("中间数据2十六进制内容:")</font>
  28. <font size="5">调试输出十六进制((常量 字符型A*)中间数据2.取地址(), 中间数据2.取大小())</font>

  29. <font size="5">// 输出结果:</font>
  30. <font size="5">// 位置2开始取7字节数据大小:7字节</font>
  31. <font size="5">// 中间数据2文本内容:llo Wor</font>
  32. <font size="5">// 中间数据2十六进制内容:6C 6C 6F 20 57 6F 72</font>
复制代码

--
56.到十六进制字节集
  1. <font size="5">// 示例:将字节集数据转换为十六进制字节集</font>
  2. <font size="5">// 炫语言:定义字节集并添加数据</font>
  3. <font size="5">字节集 原数据集</font>
  4. <font size="5">原数据集.添加文本A(A"Hello", 假)</font>

  5. <font size="5">// 炫语言:输出原始数据状态</font>
  6. <font size="5">调试输出("原始字节集大小:" + 到文本(原数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("原始十六进制内容:")</font>
  8. <font size="5">调试输出十六进制((常量 字符型A*)原数据集.取地址(), 原数据集.取大小())</font><font size="5">
  9. </font>
  10. <font size="5">// 输出结果:</font>
  11. <font size="5">// 原始字节集大小:5字节</font>
  12. <font size="5">// 原始十六进制内容:</font>
  13. <font size="5">// 48 65 6C 6C 6F</font><font size="5">
  14. </font>
  15. <font size="5">// 炫语言:转换为十六进制字节集(大写,不分割)</font>
  16. <font size="5">字节集 十六进制数据 = 原数据集.到十六进制字节集(真, 假)</font>
  17. <font size="5">调试输出("十六进制字节集大小:" + 到文本(十六进制数据.取大小()) + "字节")</font>
  18. <font size="5">调试输出("十六进制文本内容:")</font>
  19. <font size="5">调试输出十六进制((常量 字符型A*)十六进制数据.取地址(), 十六进制数据.取大小())</font><font size="5">
  20. </font>
  21. <font size="5">// 输出结果:</font>
  22. <font size="5">// 十六进制字节集大小:20字节</font>
  23. <font size="5">// 十六进制文本内容:</font>
  24. <font size="5">// 34 00 38 00 36 00 35 00 36 00 43 00 36 00 43 00 36 00 46 00</font>
  25. <font size="5">// 字节解析:Unicode编码的"48656C6C6F",每个字符占2字节</font><font size="5">
  26. </font>
  27. <font size="5">// 炫语言:转换为十六进制字节集(大写,分割)</font>
  28. <font size="5">字节集 十六进制数据2 = 原数据集.到十六进制字节集(真, 真)</font>
  29. <font size="5">调试输出("带分割的十六进制字节集大小:" + 到文本(十六进制数据2.取大小()) + "字节")</font>
  30. <font size="5">调试输出("带分割的十六进制文本内容:")</font>
  31. <font size="5">调试输出十六进制((常量 字符型A*)十六进制数据2.取地址(), 十六进制数据2.取大小())</font><font size="5">
  32. </font>
  33. <font size="5">// 输出结果:</font>
  34. <font size="5">// 带分割的十六进制字节集大小:28字节</font>
  35. <font size="5">// 带分割的十六进制文本内容:</font>
  36. <font size="5">// 34 00 38 00 20 00 36 00 35 00 20 00 36 00 43 00 20 00 36 00 43 00 20 00 36 00 46 00</font>
  37. <font size="5">// 字节解析:Unicode编码的"48 65 6C 6C 6F",包含空格分隔符</font><font size="5">
  38. </font>
  39. <font size="5">// 炫语言:转换为十六进制字节集(小写,分割)</font>
  40. <font size="5">字节集 十六进制数据3 = 原数据集.到十六进制字节集(假, 真)</font>
  41. <font size="5">调试输出("小写带分割的十六进制字节集大小:" + 到文本(十六进制数据3.取大小()) + "字节")</font>
  42. <font size="5">调试输出("小写带分割的十六进制文本内容:")</font>
  43. <font size="5">调试输出十六进制((常量 字符型A*)十六进制数据3.取地址(), 十六进制数据3.取大小())</font><font size="5">
  44. </font>
  45. <font size="5">// 输出结果:</font>
  46. <font size="5">// 小写带分割的十六进制字节集大小:28字节</font>
  47. <font size="5">// 小写带分割的十六进制文本内容:</font>
  48. <font size="5">// 34 00 38 00 20 00 36 00 35 00 20 00 36 00 63 00 20 00 36 00 63 00 20 00 36 00 66 00</font>
  49. <font size="5">// 字节解析:Unicode编码的"48 65 6c 6c 6f",小写字母,包含空格分隔符</font>
复制代码

--
57.到十六进制字节集A
  1. <font size="5">// 示例:将字节集数据转换为ANSI十六进制字节集</font>
  2. <font size="5">// 炫语言:定义字节集并添加数据</font>
  3. <font size="5">字节集 原数据集</font>
  4. <font size="5">原数据集.添加文本A(A"Hello", 假)</font>

  5. <font size="5">// 炫语言:输出原始数据状态</font>
  6. <font size="5">调试输出("原始字节集大小:" + 到文本(原数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("原始十六进制内容:")</font>
  8. <font size="5">调试输出十六进制((常量 字符型A*)原数据集.取地址(), 原数据集.取大小())</font>

  9. <font size="5">// 输出结果:</font>
  10. <font size="5">// 原始字节集大小:5字节</font>
  11. <font size="5">// 原始十六进制内容:</font>
  12. <font size="5">// 48 65 6C 6C 6F</font>

  13. <font size="5">// 炫语言:转换为ANSI十六进制字节集(大写,不分割)</font>
  14. <font size="5">字节集 十六进制数据 = 原数据集.到十六进制字节集A(真, 假)</font>
  15. <font size="5">调试输出("ANSI十六进制字节集大小:" + 到文本(十六进制数据.取大小()) + "字节")</font>
  16. <font size="5">调试输出("ANSI十六进制文本内容:" + A2W(十六进制数据.取文本A(0, 十六进制数据.取大小())))</font><font size="5">
  17. </font>
  18. <font size="5">// 输出结果:</font>
  19. <font size="5">// ANSI十六进制字节集大小:10字节</font>
  20. <font size="5">// ANSI十六进制文本内容:48656C6C6F</font>

  21. <font size="5">// 炫语言:转换为ANSI十六进制字节集(大写,分割)</font>
  22. <font size="5">字节集 十六进制数据2 = 原数据集.到十六进制字节集A(真, 真)</font>
  23. <font size="5">调试输出("ANSI带分割的十六进制字节集大小:" + 到文本(十六进制数据2.取大小()) + "字节")</font>
  24. <font size="5">调试输出("ANSI带分割的十六进制文本内容:" + A2W(十六进制数据2.取文本A(0, 十六进制数据2.取大小())))</font>

  25. <font size="5">// 输出结果:</font>
  26. <font size="5">// ANSI带分割的十六进制字节集大小:14字节</font>
  27. <font size="5">// ANSI带分割的十六进制文本内容:48 65 6C 6C 6F</font><font size="5">
  28. </font>
  29. <font size="5">// 炫语言:转换为ANSI十六进制字节集(小写,分割)</font>
  30. <font size="5">字节集 十六进制数据3 = 原数据集.到十六进制字节集A(假, 真)</font>
  31. <font size="5">调试输出("ANSI小写带分割的十六进制字节集大小:" + 到文本(十六进制数据3.取大小()) + "字节")</font>
  32. <font size="5">调试输出("ANSI小写带分割的十六进制文本内容:" + A2W(十六进制数据3.取文本A(0, 十六进制数据3.取大小())))</font>

  33. <font size="5">// 输出结果:</font>
  34. <font size="5">// ANSI小写带分割的十六进制字节集大小:14字节</font>
  35. <font size="5">// ANSI小写带分割的十六进制文本内容:48 65 6c 6c 6f</font><font size="5">
  36. </font>
  37. <font size="5">// 炫语言:验证ANSI十六进制字节集的原始内容</font>
  38. <font size="5">调试输出("ANSI十六进制字节集原始内容:")</font>
  39. <font size="5">调试输出十六进制((常量 字符型A*)十六进制数据.取地址(), 十六进制数据.取大小())</font>

  40. <font size="5">// 输出结果:</font>
  41. <font size="5">// ANSI十六进制字节集原始内容:</font>
  42. <font size="5">// 34 38 36 35 36 43 36 43 36 46</font>
  43. <font size="5">// 字节解析:ANSI编码的"48656C6C6F",每个字符占1字节</font>
复制代码

--
58.到十六进制文本
  1. <font size="5">// 示例:将字节集数据转换为十六进制文本</font>
  2. <font size="5">// 炫语言:定义字节集并添加数据</font>
  3. <font size="5">字节集 原数据集</font>
  4. <font size="5">原数据集.添加文本A(A"Hello", 假)</font><font size="5">
  5. </font>
  6. <font size="5">// 炫语言:输出原始数据状态</font>
  7. <font size="5">调试输出("原始字节集大小:" + 到文本(原数据集.取大小()) + "字节")</font>
  8. <font size="5">调试输出("原始十六进制内容:")</font>
  9. <font size="5">调试输出十六进制((常量 字符型A*)原数据集.取地址(), 原数据集.取大小())</font>

  10. <font size="5">// 输出结果:</font>
  11. <font size="5">// 原始字节集大小:5字节</font>
  12. <font size="5">// 原始十六进制内容:</font>
  13. <font size="5">// 48 65 6C 6C 6F</font>

  14. <font size="5">// 炫语言:转换为十六进制文本(大写,不分割)</font>
  15. <font size="5">文本型 十六进制文本 = 原数据集.到十六进制文本(真, 假)</font>
  16. <font size="5">调试输出("十六进制文本(大写,不分割):" + 十六进制文本)</font>

  17. <font size="5">// 输出结果:</font>
  18. <font size="5">// 十六进制文本(大写,不分割):48656C6C6F</font>

  19. <font size="5">// 炫语言:转换为十六进制文本(大写,分割)</font>
  20. <font size="5">文本型 十六进制文本2 = 原数据集.到十六进制文本(真, 真)</font>
  21. <font size="5">调试输出("十六进制文本(大写,分割):" + 十六进制文本2)</font>

  22. <font size="5">// 输出结果:</font>
  23. <font size="5">// 十六进制文本(大写,分割):48 65 6C 6C 6F</font><font size="5">
  24. </font>
  25. <font size="5">// 炫语言:转换为十六进制文本(小写,分割)</font>
  26. <font size="5">文本型 十六进制文本3 = 原数据集.到十六进制文本(假, 真)</font>
  27. <font size="5">调试输出("十六进制文本(小写,分割):" + 十六进制文本3)</font><font size="5">
  28. </font>
  29. <font size="5">// 输出结果:</font>
  30. <font size="5">// 十六进制文本(小写,分割):48 65 6c 6c 6f</font>

  31. <font size="5">// 炫语言:指定位置和长度转换</font>
  32. <font size="5">文本型 部分十六进制文本 = 原数据集.到十六进制文本(真, 真, 1, 3)</font>
  33. <font size="5">调试输出("位置1开始,长度3字节的十六进制文本:" + 部分十六进制文本)</font><font size="5">
  34. </font>
  35. <font size="5">// 输出结果:</font>
  36. <font size="5">// 位置1开始,长度3字节的十六进制文本:65 6C 6C</font>
复制代码

--
59.到十六进制文本A
  1. <font size="5">// 示例:将字节集数据转换为ANSI十六进制文本</font>
  2. <font size="5">// 炫语言:定义字节集并添加数据</font>
  3. <font size="5">字节集 原数据集</font>
  4. <font size="5">原数据集.添加文本A(A"Hello", 假)</font>

  5. <font size="5">// 炫语言:输出原始数据状态</font>
  6. <font size="5">调试输出("原始字节集大小:" + 到文本(原数据集.取大小()) + "字节")</font>
  7. <font size="5">调试输出("原始十六进制内容:")</font>
  8. <font size="5">调试输出十六进制((常量 字符型A*)原数据集.取地址(), 原数据集.取大小())</font>

  9. <font size="5">// 输出结果:</font>
  10. <font size="5">// 原始字节集大小:5字节</font>
  11. <font size="5">// 原始十六进制内容:</font>
  12. <font size="5">// 48 65 6C 6C 6F</font><font size="5">
  13. </font>
  14. <font size="5">// 炫语言:转换为ANSI十六进制文本(大写,不分割)</font>
  15. <font size="5">文本型A 十六进制文本A = 原数据集.到十六进制文本A(真, 假)</font>
  16. <font size="5">调试输出("ANSI十六进制文本(大写,不分割):" + A2W(十六进制文本A))</font>

  17. <font size="5">// 输出结果:</font>
  18. <font size="5">// ANSI十六进制文本(大写,不分割):48656C6C6F</font>

  19. <font size="5">// 炫语言:转换为ANSI十六进制文本(大写,分割)</font>
  20. <font size="5">文本型A 十六进制文本A2 = 原数据集.到十六进制文本A(真, 真)</font>
  21. <font size="5">调试输出("ANSI十六进制文本(大写,分割):" + A2W(十六进制文本A2))</font><font size="5">
  22. </font>
  23. <font size="5">// 输出结果:</font>
  24. <font size="5">// ANSI十六进制文本(大写,分割):48 65 6C 6C 6F</font><font size="5">
  25. </font>
  26. <font size="5">// 炫语言:转换为ANSI十六进制文本(小写,分割)</font>
  27. <font size="5">文本型A 十六进制文本A3 = 原数据集.到十六进制文本A(假, 真)</font>
  28. <font size="5">调试输出("ANSI十六进制文本(小写,分割):" + A2W(十六进制文本A3))</font><font size="5">
  29. </font>
  30. <font size="5">// 输出结果:</font>
  31. <font size="5">// ANSI十六进制文本(小写,分割):48 65 6c 6c 6f</font>

  32. <font size="5">// 炫语言:指定位置和长度转换</font>
  33. <font size="5">文本型A 部分十六进制文本A = 原数据集.到十六进制文本A(真, 真, 1, 3)</font>
  34. <font size="5">调试输出("位置1开始,长度3字节的ANSI十六进制文本:" + A2W(部分十六进制文本A))</font><font size="5">
  35. </font>
  36. <font size="5">// 输出结果:</font>
  37. <font size="5">// 位置1开始,长度3字节的ANSI十六进制文本:65 6C 6C</font>
复制代码

--
60.查找字节集
  1. <font size="5">// 示例:在字节集中查找指定字节集</font>
  2. <font size="5">// 炫语言:定义主字节集并添加数据</font>
  3. <font size="5">字节集 主数据集</font>
  4. <font size="5">主数据集.添加文本A(A"Hello World", 假)</font>

  5. <font size="5">// 炫语言:定义要查找的字节集</font>
  6. <font size="5">字节集 查找集</font>
  7. <font size="5">查找集.添加文本A(A"World", 假)</font>

  8. <font size="5">// 炫语言:输出原始数据状态</font>
  9. <font size="5">调试输出("主字节集大小:" + 到文本(主数据集.取大小()) + "字节")</font>
  10. <font size="5">调试输出("主字节集内容:" + A2W(主数据集.取文本A(0, 主数据集.取大小())))</font>
  11. <font size="5">调试输出("查找字节集大小:" + 到文本(查找集.取大小()) + "字节")</font>
  12. <font size="5">调试输出("查找字节集内容:" + A2W(查找集.取文本A(0, 查找集.取大小())))</font><font size="5">
  13. </font>
  14. <font size="5">// 输出结果:</font>
  15. <font size="5">// 主字节集大小:11字节</font>
  16. <font size="5">// 主字节集内容:Hello World</font>
  17. <font size="5">// 查找字节集大小:5字节</font>
  18. <font size="5">// 查找字节集内容:World</font><font size="5">
  19. </font>
  20. <font size="5">// 炫语言:从位置0开始查找"World"</font>
  21. <font size="5">整型 位置 = 主数据集.查找字节集(查找集, 0)</font>
  22. <font size="5">调试输出("查找'World'的位置:" + 到文本(位置))</font>

  23. <font size="5">// 输出结果:</font>
  24. <font size="5">// 查找'World'的位置:6</font><font size="5">
  25. </font>
  26. <font size="5">// 炫语言:从位置7开始查找(应该找不到)</font>
  27. <font size="5">位置 = 主数据集.查找字节集(查找集, 7)</font>
  28. <font size="5">调试输出("从位置7开始查找'World'的位置:" + 到文本(位置))</font><font size="5">
  29. </font>
  30. <font size="5">// 输出结果:</font>
  31. <font size="5">// 从位置7开始查找'World'的位置:-1</font><font size="5">
  32. </font>
  33. <font size="5">// 炫语言:查找不存在的字节集</font>
  34. <font size="5">字节集 不存在集</font>
  35. <font size="5">不存在集.添加文本A(A"ABC", 假)</font>
  36. <font size="5">位置 = 主数据集.查找字节集(不存在集, 0)</font>
  37. <font size="5">调试输出("查找'ABC'的位置:" + 到文本(位置))</font><font size="5">
  38. </font>
  39. <font size="5">// 输出结果:</font>
  40. <font size="5">// 查找'ABC'的位置:-1</font>

  41. <font size="5">// 炫语言:查找单个字符</font>
  42. <font size="5">字节集 字符集</font>
  43. <font size="5">字符集.添加字节型(0x6C)  // 'l'</font>
  44. <font size="5">位置 = 主数据集.查找字节集(字符集, 0)</font>
  45. <font size="5">调试输出("查找字符'l'的位置:" + 到文本(位置))</font><font size="5">
  46. </font>
  47. <font size="5">// 输出结果:</font>
  48. <font size="5">// 查找字符'l'的位置:2</font>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2025-10-18 18:58 , Processed in 0.084736 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表