看了西门子官网视频教学,说:假设VB30-VB32中,存放了3个%ignore_a_1%码,33 45 41 通过转换指令将他们转换为16进制数3E 和16进制数AX, 分别存放在字节VB40 和 VB41中,X表示VB41中低四位的数未发生变化。那么问题来了!!!!
33 45 41 本来就是16进制数啊,它怎么说是3个ASCII 码呢? 3 E A 分别是16进制数33 45 41 对应的‘字符’,视频怎么说是16进制数3E 和16进制数AX? ?? 看着像16进制数转换为ASCII字符, 然而解说怎么说是 ASCII 码 转换为 16进制数??????请教大神
图片说明:
最佳答案
所有数据,在计算机中都是二进制数存储,Ascii码占用8位二进制数,即一个字节,数字3的Ascii值用16进制表示时,是33,用10进制表示时是51,在计算机中二进制表示时00110011,他们都表示的是3,当3用10进制表示时是3,用16进制数表示时也是3,用二进制用表示时是11,这样你明白了吗?再举行个例子,10进制数10用十进制数表示时,是10,用16进制数表示时是A,用二进制数表示时是1010。
提问者对于答案的评价:
8位二进制数ASCII码00110011 = 16进制数33 这个33是8位二进制ASCII码00110011转换为16进制得到的33, 因此这个叫ASCII转换为16进制数指令,简称ATH指令,输出的OUT是以字符的形式体现对吗? 但是输出OUT为什么是两个字节呢??? 我看到的是 1个ASCII字符占用4位二进制数也就是半个字节。 如果输出的OUT以字符形式体现出来,为什么不直接从8位二进制转换为字符??而是8位二进制数转换为16进制后,再以字符形式体现出来??? 还是 不管8位二进制数转换为10进制 或者16进制 都是以字符的形式表现出来????谢谢,我问的有点多哈。。。。。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361610.html