回复:老师们,我到底做错了几处

zzzsunrise

  • 帖子

    487
  • 精华

    2
  • 被关注

    13

论坛等级:侠圣

注册时间:2022-05-24

钻石 钻石 如何晋级?

发布于 2025-04-24 17:10:30

8楼

展开查看
以下是引用老呆在2025-04-24 15:42:41的发言 >6楼

嗯,我是这样想的,一个负数字节数据,他的最高位为1,当把字节传送给字的时候,整个字节二进制值传送给字里面的大的字节,这时候高字节的高位为1(负数用1补上),这时候我把这个大字节高位1把他取反变为0,在字数据里面低字节高位把他取反变为1,这样我就把负数的字节数据传送到了负数的字数据,我是这么想的,可能想的不对,不知老师明白我要表达的意识的不

以下是引用zzzsunrise在2025-04-24 13:39:31的发言 >5楼:而且我想了一下,你...

引用5楼详细内容:

而且我想了一下,你这个算法是不对的,不要用位处理的方法,直接对整形数据进行处理。

IF "MW312" >= 128 THEN

    "MW312" := "MW312" - 256;

END_IF;


但是负数的二进制是以补码的方式存在的,所以如果你用这种方式还需要更多的运算来处理补码问题。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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