PLC中,+32767+1=-32768,为什么,高手给个详细解释

发布网友 发布时间:2024-09-27 16:36

我来回答

3个回答

热心网友 时间:2024-09-27 19:55

16位二进制 最多储存2的14次方!也就是32768! 16寄存器只能存放0~32768这么多数! 不同plc 表示寄存器存满是 方式不同 ! 可能是 你的plc 用取反的 方式表示的存满了! 你可以试一试-32767-1 这条指令看看 结果是不是32768

热心网友 时间:2024-09-27 19:54

32767 十六进制 0x7fff 这是十六位表示的最大有符号正数了
32768 十六进制 0x8000 符号位是1,自然就是负数了

正数和负数换算就是二进制位按位取反再+1

热心网友 时间:2024-09-27 19:55

32767 十六进制 0x7fff 这是十六位表示的最大有符号正数了
32768 十六进制 0x8000 符号位是1,自然就是负数了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com