WINCC中如何获取整数的位值

如题,如何在WINCC中获取一整数变量的位值

最佳答案

在脚本中C VB都可以 比如整数199 其二进制为:1100 0111
1.使用按位与运算(199 & 4)。
比如8位的整数,你想取得第3位。就与十进制的4进行“与”运算。也就是与二进制的0000 0100进行运算。
那么199和4进行“与”运算的结果就是0000 0100 十进制结果为4

2.再进行右移2位运算(4>>2)。
0000 0100 右移2位运算的结果就是0000 0001(左边自动补零)
这个时候的十进制结果是1。代表199的第三位值为1。

提问者对于答案的评价:
谢谢了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265865.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • WinCC_RT仿真不了

    我安装的是博途V15.1,WinCC版本是professional,但是我在我的博途安装途径下看到的却是Advanced,我项目组态的是professional,求大佬解疑! 图片…

    2021年7月5日
  • 宏 什么意思

    初学触摸屏 编程 在学台达 触摸屏编程时 有什么 “画面开启宏 画面关闭宏”,什么是 宏啊 以及什么…

    SIMATIC WinCC 2019年6月11日
  • wincc用opc方式与excle通讯打印报表

    现在想尝试用opc的方式连接excle打印即时报表,论坛上说过opc的方式比dde好,但一直没给出一个详细地说明,还请各位高手帮忙了,本人刚刚接触很多不懂,请大哥大姐们详细说一下了…

    SIMATIC WinCC 2019年6月11日
  • wincc实现按向上按钮加一 向下按钮减一

    wincc实现按向上按钮加一 向下按钮减一 最佳答案 在按钮单击动作中加类似如下的C脚本,Tag1换成实际要用的变量SetTagWord("Tag1"…

    SIMATIC WinCC 2021年7月5日
  • 画面上做个按钮置为变量的问题

    在上位上做一个按钮,按下变量置为1,弹起后变量置为0。怎么用VB脚本编写。不是在WINCC里实现,是在IFIX软件里做这个功能。我知道WINCC能实现这样的功能。请大家帮忙。谢谢 …

    SIMATIC WinCC 2019年6月11日
  • wincc与excel2007

    我用的是wincc v6.2,office 2007,但是我的excel里却没有像office2003那样在excel里出现一个wincc 归档的工具…

    SIMATIC WinCC 2019年6月11日
  • wincc趋势图历史数据问题

    wincc的趋势图每次电脑断电或者关闭wincc数据就没有了  有什么办法可以解决么? 最佳答案 这可能是由于WinCC项目的过程值归档(Tag Lo…

    SIMATIC WinCC 2017年6月11日
  • WINCC自动读取U盘数据文件

    比如:U盘有个EXCEL文档,U盘插上WINCC可以自动读取文档里的数据。U盘取出数据扔保留在WINCC内(或者传送给WINCC内部变量) 最佳答案 哎呀,这个如果是要自动检测U盘…

    SIMATIC WinCC 2021年7月5日
  • 兼容KB319740

    大家好,我的电脑装的是专业版SP3系统,通过改注册表已经降为SP2系统,在装KB319740补丁时提示我的软件(KB319740)和系统不兼容,该如何解决,我实在不想换系统。我要装…

    SIMATIC WinCC 2019年6月10日
  • WINCC项目移植1

    原来一个用WINCC V6.0做的项目要在另一台电脑的WINCC V6.2中文版中打开,项目已移植成功,但是打开图形编辑器中的画面时候里面的文字全市“?”是怎么…

    SIMATIC WinCC 2019年6月11日