递归火山软件开发平台

标题: 火山视窗实现易语言中的字节集调试输出每个成员字节值 [打印本页]

作者: 1185907650    时间: 2021-5-10 14:29
标题: 火山视窗实现易语言中的字节集调试输出每个成员字节值
本源码转载自利快云https://www.lkuaiy.com/

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





二、运行后点击按钮就可以输出刚刚创建的字节集,可以看到和创建的字节集是一模一样的。



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




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






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

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

     ……中间规律一致……

      255  输出  -1

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

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





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






源码下载:点击本链接






作者: 大强    时间: 2021-5-10 14:31
消灭零回复,坐沙发学习……
作者: 呵呵仙8    时间: 2021-5-10 15:06
谢谢!!晕死,原来不能{ }赋明值!!要用代码赋值!!
作者: 呵呵仙8    时间: 2021-5-10 15:18
火山真是越简单事越要搞得麻烦些,字节又要如何赋值?代码都没?难道,自己要用"写到内存"自己写一个?
作者: 创世魂    时间: 2021-5-10 15:49
呵呵仙8 发表于 2021-5-10 15:18
火山真是越简单事越要搞得麻烦些,字节又要如何赋值?代码都没?难道,自己要用"写到内存"自己写一个? ...

字节用方法赋值。有方法可以直接赋值字节的。
作者: 呵呵仙8    时间: 2021-5-10 16:07
创世魂 发表于 2021-5-10 15:49
字节用方法赋值。有方法可以直接赋值字节的。

谢谢,没找到。看来要写个复制内存的方法才能赋值字节了!!
作者: shuimiao    时间: 2021-5-10 19:20
创世魂 发表于 2021-5-10 15:49
字节用方法赋值。有方法可以直接赋值字节的。

有什么方法可以给单个字节赋值?
作者: 1185907650    时间: 2021-7-2 14:10
每日一顶
作者: jinshui1975    时间: 2023-10-29 15:33
谢谢分享
作者: 凝逸AI    时间: 2023-11-17 19:18
谢谢分享




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4