B 是西门子的内存管理基本单位,可以分为,例如 VB10 等于 vb10
0_vb10
7,就是 I 区、Q 区、M 区都是如此;字是正常 16 位运算的基本单位,例如 VW100,包含 VB100、VB101,也就是VB100
0—-VB101
7;双字是 32 位数据格式单位,例如 VD100,包含 VW100、VW102,含VB100、VB101、VB102、VB103;也就是 VB100
0-—VB103
7;需要注意的是:西门子是方脑袋的德国人搞出来的,数据格式与正常不一样,例如98765432 数据以 BCD 存储在 VD100,那么字 VW100 内部是 9876,字VW102 是 5432,同理:VB100 是 98,VB101 是 76,VB102 是 54,VB103 是 32而亚洲的日系则不一样,例如 32 位数据 D100,实际包含 D100、D101,其中D101 内部数据是 9876,D100 内部数据是 5432,位:最小的存储单位,非 0 则 1,表达两个状态
但是假如要表达更多状态怎么办
字节:每 8 个位组成一个字节
这样一个字节可以表达 2 的 8 次方(256)个状态,大于 256 个状态怎么表示
字:2 个字节组成一个字,有 16 个位
这样一个字可以表达 2 的 16 次方(65536)个状态,大于 65536 个状态怎么表示
双字:2 个字组成一个双字,有 32 个位
这样一个双字可以表达 2 的 32 次方(4294967296)个状态
西门子表达比较特别,就是低位高字节
例如一个 32 位组成的双字,其 0-31位共 32 位用 VD10 表示的话,那么要表达 0-15 位组成的字,就是 VW12;要表达 16-31 位组成的字,就是 VW10;要表达 0—7 位组成的字节,就是 VB13;要表