登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:数据取值范围问题

点击:2058 回复:11

1、 INT(16位),有符号整数,为什么数据范围是-32768 to +32767 ???
2、 DINT(32位),有符号双整数,它的数据范围是什么,为什么???
3、浮点数的数据范围是什么,为什么呢???
看了视频跟书,还是搞不懂,请大家指教!
12-03-01 09:44
1、其占用的存储空间为16位,去除最高位符号位,其存储的数据为负2的15次方到正2的15次方减一。
2、其占用的存储空间为32为,去除最高位符号位,其存储的数据为其存储的数据为负2的31次方到正2的31次方减一。
3、浮点数的数据范围取决于你的PLC存储的浮点数的格式。
Regards
12-03-01 12:56
就16位的有符号整数来说吧,
最高位为1,是负数,那应该是2的15次方减1的差,这个差的负数,那应该是-32767,
正数是32767
那应该是-32767 to 32767 吧?哪来的-32768呢???
12-03-01 13:05

引用 lujianmei12 在 2012/3/1 13:05:19 发言【内容省略】

除了2的0次方,2的N次方怎么会出现奇数呢?
2的15次方是32768
所以负数范围为-32768,正数范围因为包含了0,所以是32767.
懂了吗?
Regards
最后修改:2012/3/1 13:42:10
12-03-01 13:40
说实话,还是不懂。
麻烦您讲的详细点,这样我可能就懂了,嘿嘿!
12-03-01 14:52

引用 lujianmei12 在 2012/3/1 14:52:26 发言【内容省略】

那不用弄懂了,只要记住这个值域就可以了。表情
12-03-01 15:12

引用 lujianmei12 在 2012/3/1 14:52:26 发言【内容省略】

您可以看看这篇文章,虽然文章中是字节,但是扩展到字,双字概念是一样的。
http://wenku.baidu.com/view/6176a3c7aa00b52acfc7cabc.html
Regards
12-03-01 15:26
S7-200里面计数器,就假设C1,它的计数范围是0--32767,为什么呢???
我是这样认为的,计数器是一个字的内存,那FFFF应该是32768+32767
12-03-04 20:03
这个问题一直没搞懂,希望有人回答一下。
12-03-08 13:51
呵呵;FFFF如果第一位代表正负的话,那么对应-32768;
如果没有符号位,对应65535;
12-03-08 15:43

上一页下一页

工控新闻

更多新闻资讯