设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 4874|回复: 3
收起左侧

易语言 十六进制与字节集互转源码 相当于php的bin2hex() 与 hex2bin()

[复制链接]
发表于 2017-8-31 07:35:16 | 显示全部楼层 |阅读模式
  1. .版本 2
  2. .支持库 spec

  3. .程序集 程序集1, , , 易语言 十六进制与字节集互转源码 相当于php的bin2hex() 与 hex2bin()

  4. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码


  5. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  6. 返回 (0)  ' 可以根据您的需要返回任意数值

  7. .子程序 _临时子程序
  8. .局部变量 十六进制, 文本型

  9. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。

  10. 十六进制 = 字节集到十六进制 (到字节集 (“Hello World!”), 真)
  11. 调试输出 (十六进制)
  12. 调试输出 (到文本 (十六进制到字节集 (十六进制)))


  13. .子程序 十六进制到字节集, 字节集, 公开
  14. .参数 文本, 文本型
  15. .局部变量 计数, 整数型
  16. .局部变量 返回值, 字节集
  17. .局部变量 计数2, 整数型
  18. .局部变量 文本长度, 整数型

  19. 文本长度 = 取文本长度 (文本)
  20. .如果真 (位与 (文本长度, 1) = 1)
  21.     输出调试文本 (“十六进制文本转字节集不得为奇数字节。”)
  22.     返回 ({  })
  23. .如果真结束
  24. 返回值 = 取空白字节集 (文本长度 ÷ 2)
  25. .变量循环首 (1, 文本长度, 2, 计数)
  26.     计数2 = 计数2 + 1
  27.     返回值 [计数2] = 二位十六进制转字节 (取文本中间 (文本, 计数, 2))
  28. .变量循环尾 ()
  29. 返回 (返回值)


  30. .子程序 二位十六进制转字节, 字节型, 公开
  31. .参数 十六进制文本, 文本型

  32. 十六进制文本 = 到大写 (取文本左边 (十六进制文本, 2))
  33. 返回 (位或 (左移 (一位十六进制到十进制 (取文本左边 (十六进制文本, 1)), 4), 一位十六进制到十进制 (取文本右边 (十六进制文本, 1))))


  34. .子程序 一位十六进制到十进制, 字节型, 公开
  35. .参数 十六进制文本, 文本型
  36. .局部变量 十六进制文本2, 文本型
  37. .局部变量 计数, 整数型

  38. 十六进制文本 = 到大写 (取文本左边 (十六进制文本, 1))
  39. 十六进制文本2 = “0123456789ABCDEF”
  40. .计次循环首 (16, 计数)
  41.     .如果真 (取文本中间 (十六进制文本2, 计数, 1) = 十六进制文本)
  42.         返回 (计数 - 1)
  43.     .如果真结束

  44. .计次循环尾 ()
  45. 输出调试文本 (“发现不是十六进制的字符。”)
  46. 返回 (0)

  47. .子程序 字节集到十六进制, 文本型, 公开
  48. .参数 字节集, 字节集
  49. .参数 大写, 逻辑型, 可空
  50. .局部变量 字节集长度, 整数型
  51. .局部变量 返回值, 文本型
  52. .局部变量 计数, 整数型
  53. .局部变量 十六进制文本, 文本型

  54. 字节集长度 = 取字节集长度 (字节集)
  55. .如果 (大写)
  56.     十六进制文本 = “0123456789ABCDEF”
  57. .否则
  58.     十六进制文本 = “0123456789abcdef”
  59. .如果结束
  60. .计次循环首 (字节集长度, 计数)
  61.     返回值 = 返回值 + 取文本中间 (十六进制文本, 右移 (字节集 [计数], 4) + 1, 1) + 取文本中间 (十六进制文本, 位与 (字节集 [计数], 15) + 1, 1)
  62. .计次循环尾 ()
  63. 返回 (返回值)


复制代码


相关帖子

发表于 2017-8-31 23:27:52 | 显示全部楼层
糯米果子 发表于 2017-8-31 23:10
表示这玩意应该集成到核心支持库。

同意楼上说法,php里有很多字符串处理函数是易语言里没有的。

发表于 2017-8-31 23:10:22 | 显示全部楼层
表示这玩意应该集成到核心支持库。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-25 08:16 , Processed in 0.955055 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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