找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
这种指定结构的定义,不单是1200,以前300/400也是这种定义方式。
一个地址,既要包含它所属的存储区,比是I/Q/M还是DB等,又需要包含这个地址在对应存储区的字节编号,或者理解为偏移量地址,如果这个地址是bool型的,则还需要包含位编号。
字节0 ,1,2 如图,你应该能理解了,如果是db储存区,需要db编号,如果不是,则为0,不同的储存区在字节2里面体现。
位地址,在300/400或者非优化的1200/1500地址里面,就是从x.0...x.7,8个不同的序号,因此使用3个位,也就是2的三次方足矣。比如001,就表示是x.1,
字节编号,根据实际需求,可能就不太确定,需要更多的数据长度来表示,因此需要16位,也就是2的16次方。
0-2位xxx是位号
3-15位bbb.....是字节地址
地址的符号就是b.x这样,b就是那些bbb二进制转成10进制组成的地址,x就是xxx二进制转成10进制的位地址
最后一个字节的数据是:
0011 1001 0110
代表的地址是:114.6
0011 1001 0 110
bbbb bbbb b xxx
b上面的二进制转成十进制是114
x上面的二进制转成十进制是6
这个应该是300/400里面的指针格式啊,1200里面应该没有介绍的...手册里没找到呢
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!