回复:如何讲长整型转换成整型?

万泉河

  • 帖子

    10900
  • 精华

    132
  • 被关注

    1009

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2012-09-26 08:03:20

38楼

quote:以下是引用小釉在2012-09-25 07:55:09的发言:
我还是比较支持n侠的
以n侠的例子来说,如果是负数的话,MD100 负数的符号位在M100.7
当用move转换的时候,M100.7是传不到MW102中区的。


小釉担心的负数时的处理问题,说明你是对数据的结构相当不清楚。
对于一个16位以内的负值,如果它是放在32位里面的,那么整个高位字里面填充的都是1,所以每一位都是符号位!
就比如-1是 1111 1111 1111 1111 1111 1111 1111 1111 。你即便去掉前面的16位的1,最后得到的还是-1 。
就是说,你担心的M102.7的符号位的地方,原本存放的就是1。
这一点,用WIN7里面的计算器,打到程序员模式,可以看的很清楚。
计算机科学的科学家们,显然比你更早的想到了这一点!
微信公众号:PLC标准化编程,ZHO6371995

精华帖版主置评:呵呵,是需要普及一下计算机的基本知识了,虽然电子产品愈来愈智能化,但01的变化好像很多人搞不清了。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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