恭喜,你发布的帖子
发布于 2019-09-07 09:28:15
8楼
一个word占了16个格子,我就在Excel表格里选了16个格子当成word,然后在这些格子里填上1或者0。然后我把它们先按十进制计算,再按十六进制计算,结果得的结果是一样的。如下图。
下图中,word被1100 1100 1100 1100这样的位占满。如果这个word里的数据是十进制的话,那么结果为52428;如果是十六进制的话,结果是CCCC,结果还是52428。
不是你这样解析的。
WORD只是说明数据的长度。而数据的类型可以是不同的。
如果是INT,它的范围是-32768 - 32767;最高位是符号位,负数用补码形式。
如果UINT则范围0 - 65535。
如果是控制字、状态字,则每一位代表一个开关量或状态。
如果是大字符集UNICODE;中文就是一个中文字;字符串就是两个ASCII字符。
如果BCD,就是两个位的 0- 99;
。。。。
至于二进制,十进制、十六进制,只是按需要的一种表示法。
请填写推广理由:
分享
只看
楼主