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

从F到0 - From F to 0

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

易语言长整数位运算模块源码置入代码实现 - 左移右移位与位或位异或的实现方法

[复制链接]
发表于 2018-2-22 09:46:07 | 显示全部楼层 |阅读模式
本帖最后由 EAX 于 2020-8-31 19:25 编辑

1.png
核心库的位运算是整数型的,不支持长整数运算,使用该模块可以实现长整数逻辑位运算,比之前的进制转换文本判断的速度快了百万倍。

  1. .版本 2
  2. .支持库 spec
  3. .程序集 程序集1
  4. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码

  5. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  6. 返回 (0)  ' 可以根据您的需要返回任意数值
  7. .子程序 _临时子程序
  8. ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
  9. 调试输出 (长整数位异或 (1.087912086762e+013, 9876543210987))
  10. 调试输出 (长整数位取反 (123456789))
  11. 调试输出 (长整数左移 (1, 60))
  12. 调试输出 (长整数右移 (1.152921504607e+018, 60))
  13. 调试输出 (长整数位与 (1234567890123, 9876543210987))
  14. 调试输出 (长整数位或 (1234567890123, 9876543210987))


  15. .子程序 长整数位异或, 长整数型, 公开
  16. .参数 值1, 长整数型
  17. .参数 值2, 长整数型
  18. 置入代码 ({ 139, 69, 8, 139, 85, 12, 51, 69, 16, 51, 85, 20, 201, 194, 16, 0 })
  19. 返回 (0)
  20. .子程序 长整数位与, 长整数型, 公开
  21. .参数 值1, 长整数型
  22. .参数 值2, 长整数型
  23. 置入代码 ({ 139, 69, 8, 139, 85, 12, 35, 69, 16, 35, 85, 20, 201, 194, 16, 0 })
  24. 返回 (0)
  25. .子程序 长整数位或, 长整数型, 公开
  26. .参数 值1, 长整数型
  27. .参数 值2, 长整数型
  28. 置入代码 ({ 139, 69, 8, 139, 85, 12, 11, 69, 16, 11, 85, 20, 201, 194, 16, 0 })
  29. 返回 (0)
  30. .子程序 长整数位取反, 长整数型, 公开
  31. .参数 值, 长整数型
  32. 置入代码 ({ 139, 69, 8, 139, 85, 12, 247, 208, 247, 210, 201, 194, 8, 0 })
  33. 返回 (0)
  34. .子程序 长整数右移, 长整数型, 公开
  35. .参数 值, 长整数型
  36. .参数 位数, 整数型
  37. 置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 128, 249, 64, 115, 14, 128, 249, 32, 115, 16, 15, 173, 208, 211, 250, 201, 194, 12, 0, 193, 250, 31, 137, 208, 235, 245, 137, 208, 193, 250, 31, 128, 225, 31, 211, 248, 235, 233 })
  38. 返回 (0)
  39. .子程序 长整数左移, 长整数型, 公开
  40. .参数 值, 长整数型
  41. .参数 位数, 整数型
  42. 置入代码 ({ 139, 69, 8, 139, 85, 12, 139, 77, 16, 128, 249, 64, 115, 14, 128, 249, 32, 115, 15, 15, 165, 194, 211, 224, 201, 194, 12, 0, 49, 192, 49, 210, 235, 246, 137, 194, 49, 192, 128, 225, 31, 211, 226, 235, 235 })
  43. 返回 (0)
复制代码

发表于 2018-2-22 10:51:45 | 显示全部楼层
看不懂这玩意的路过好了。
发表于 2018-2-22 13:48:18 | 显示全部楼层
我也看不懂,帮顶好了。
发表于 2018-2-22 21:12:02 | 显示全部楼层
万能的置入代码搞定一切。
发表于 2018-2-22 23:24:18 | 显示全部楼层
这个方法绝了,可以封装到核心库里面了。
发表于 2018-2-23 11:36:22 | 显示全部楼层
其实不是很懂嵌入的原理
发表于 2018-2-23 22:57:28 | 显示全部楼层
学习一下谢谢
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-26 04:04 , Processed in 0.700040 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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