技术论坛

 如果在VBS里面把整形值的某一位转换成布尔类型数据

返回主题列表
作者 主题
truezhang
侠客

经验值: 935
发帖数: 295
精华帖: 0
楼主    2020-07-07 13:52:55
主题:如果在VBS里面把整形值的某一位转换成布尔类型数据

如题,想在WINCC里面的VBS里实现,该怎样编写脚本?

NPOVEC
侠圣

经验值: 3008
发帖数: 362
精华帖: 4
1楼    2020-07-07 14:57:16
精华帖  主题:回复:如果在VBS里面把整形值的某一位转换成布尔类型数据

'整数拆分成两个字节

byte[1] = int / 256

byte[0] = int mod 256

‘将低字节拆分成低八位

b = byte[0]

for i = 0 to 7

bit[i] = b mod 2

b = b / 2

next

’将高字节拆分成高八位

b = byte[1]

for i = 8 to 15

bit[i] = b mod 2

b = b / 2

next


truezhang
侠客

经验值: 935
发帖数: 295
精华帖: 0
2楼    2020-07-07 22:08:17
主题:回复:如果在VBS里面把整形值的某一位转换成布尔类型数据

谢谢指导,有点不太明白为啥要拆成2个字?我试着直接读第2位和第14位,按上面方法直接按字的形式运算,也是能正确显示的。另外/应该是\

NPOVEC
侠圣

经验值: 3008
发帖数: 362
精华帖: 4
3楼    2020-07-09 15:32:19
主题:回复:如果在VBS里面把整形值的某一位转换成布尔类型数据

习惯性拆分为字节再拆分为位!

/和\记不住,一个会返回小数,一个只返回整数!


您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。