C语言给p1口某一位赋值,怎样对一个字的某一位单独赋值

如果直接对M100.0进行操作的话,会在变量表中增加名字为Tag的变量,有没有办法直接对M100.0进行操作且不改变变量表?

可以应用逻辑尺的方法:

1、如将M100.0置1,而MB100中其他位数据保持不变:

、取一字节(8位)的二进制常数:2#00000001

、取MB100一字节(8位)数据。

、将上述两者进行“逻辑或”操作,记住是“或”操作。。

、进行“逻辑或”操作后,MB100中M100.0的位数据为1,而MB100中其他位数据保持不变。

2、如将M100.0置0,而MB100中其他位数据保持不变:

、取一字节(8位)的二进制常数:2#11111110

、取MB100一字节(8位)数据。

、将上述两者进行“逻辑与”操作,记住是“与”操作。

、进行“逻辑于”操作后,MB100中M100.0的位数据为0,而MB100中其他位数据保持不变。

回答者:

1ead9b8c65e4493a66943e925e3c5988.png

阿鸣

-

大师  第17级

2020-10-13 16:11:30

以下网友赞了您的问题:

ISIEMENSID,liujian1121,圣魔,bobsanling,幸福家庭,秀空,yl2020,leo&joy,yaofen,xdr,yy_42,SonetSDH,飄飄然,WYB-wyb,f1968,vinams,黑猫警长W,艾星落尘,shiyun0918,大杰,yangchunbaixue, 对酒当歌,NPOVEC

填写您的评论...

提问者对于答案的评价:

感谢各位老师的指导!

最佳答案作者回复:

这种方法适用于MBx的任何位。例如,将M100.x置1(或置0),而MB100中其他位数据保持不变。只是取一字节(8位)的二进制常数的相应的位为1(或为0)。

暂无评论


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部