关于ATH 的问题请教

看了西门子官网视频教学,说:假设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进制数??????请教大神

图片说明:

关于ATH 的问题请教   

最佳答案

所有数据,在计算机中都是二进制数存储,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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论