1185907650 发表于 2021-5-10 14:29:10

火山视窗实现易语言中的字节集调试输出每个成员字节值

本源码转载自利快云https://www.lkuaiy.com/

一、首先来演示一下易语言中的效果。
按钮点击后,定义一个字节集变量并赋值一段字节集数据。最小0,最大255,然后利用调试输出命令进行输出。


https://www.lkuaiy.com/image/editor/16206164326226.png


二、运行后点击按钮就可以输出刚刚创建的字节集,可以看到和创建的字节集是一模一样的。
https://www.lkuaiy.com/image/editor/16206164406819.png


三、在火山视窗中实际上字节集类也是可以直接输出的,利用创建字节集方法可以实现易语言中的字节集赋值。
然后进行调试输出。

https://www.lkuaiy.com/image/editor/16206170417262.png


四、最后可以看到,字节集类输出的结果是一个十六进制的文本。
如果想要易语言中同款的效果,就需要自己利用循环方法写一个转换操作,将字节数据转换出来。


https://www.lkuaiy.com/image/editor/16206170822456.png



五、利用计次循环,循环取出字节集类中的字节数据。

1、首先第一步定义一个文本型变量,用于存储字节文本数据。
2、利用计次循环循环字节集数据。
3、然后利用“取字节集数据 (字节集, 取循环索引 (), 字节)”就可以取出每个成员的字节数据。
      但是,这样直接取出来的字节是和易语言不一样的,直接取出来的字节范围值是在-128到127之间,和创建时候的0到255是不同的。
字节输出对照表:
   128   输出-128
   129   输出-127

   ……中间规律一致……

      255输出-1

按照输出对照表中的规律,只要取出来的字节小于0,并且大于等于-128就让这个数值加上256,这样操作过后就和易语言中的一致了。

4、最后累加字节内容变量,在循环结束后输出字节内容即可。


https://www.lkuaiy.com/image/editor/16206174158681.png


六、最后运行结果,不仅可以看到火山自带的十六进制输出,也可以看到类似易语言的整数字节结果。


https://www.lkuaiy.com/image/editor/16206174208392.png



源码下载:点击本链接





大强 发表于 2021-5-10 14:31:44

消灭零回复,坐沙发学习……

呵呵仙8 发表于 2021-5-10 15:06:13

呵呵仙8 发表于 2021-5-10 15:18:54

创世魂 发表于 2021-5-10 15:49:42

呵呵仙8 发表于 2021-5-10 15:18
火山真是越简单事越要搞得麻烦些,字节又要如何赋值?代码都没?难道,自己要用"写到内存"自己写一个? ...

字节用方法赋值。有方法可以直接赋值字节的。

呵呵仙8 发表于 2021-5-10 16:07:29

shuimiao 发表于 2021-5-10 19:20:23

创世魂 发表于 2021-5-10 15:49
字节用方法赋值。有方法可以直接赋值字节的。

有什么方法可以给单个字节赋值?

1185907650 发表于 2021-7-2 14:10:52

每日一顶:handshake

jinshui1975 发表于 2023-10-29 15:33:12

:)谢谢分享

凝逸AI 发表于 2023-11-17 19:18:02

谢谢分享
页: [1]
查看完整版本: 火山视窗实现易语言中的字节集调试输出每个成员字节值