加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15903418770
公司新闻
char 和 string 的有什么区别?
发布时间: 2024-03-15 10:17 更新时间: 2024-05-10 07:00

char 和 string 的定义:

1、数据类型为 char (Character) 的变量长度为 8 bit 位,占用1个 byte 的内存。char 数据类型将单个字符存储为 ASCII 编码形式。
通常是指计算机中使用的字母、数字和符号,包括:1、2、3、A、B、C、常见符号等。每个字符占用空间为1字节。
2、数据类型为 string 的操作数可存储多个字符,Zui多可包括 254 个字符。字符串中的第一个字节为总长度,第二个字节为有效字符数量。
字符串(string)在存储上类似字符的数组,所以它每一个元素都是可以提取的字符,如:"abcdefg"叫字符串,而其中的每个元素叫字符。


char 和 string 在西门子 PLC 中的格式 

例如,在 PLC 中创建一个 DB 块,并将属性设置为标准 DB 块,在 DB1 块中创建如下的字符串和字符,并赋予起始值。如下图所示:

图片

1、string 数据类型的格式下载到 PLC 中,通过监视表逐个查看每个字节中的值。如下图所示:

图片

可以看出:
a.数据类型为 string 的字符串,通过查看 DB 块偏移地址可见该字符串占用256字节;查看字符串第一个字节,其Zui多存储字符总数量为254个。
b.数据类型为 string[10] 的字符串,通过查看 DB 块偏移地址可见该字符串占用12字节;查看字符串第一个字节,其Zui多存储字符数量为10个。
c.字符串的第一个字节为该字符串总长度,第二个字节为当前存储的有效字符数量。


char 和16进制数的关系
在计算机领域,所有的数据都是以2进制数存储的,那么 char,16进制数和2进制数又有什么关系?
如下图所示:

图片

可以看出:
a.通过字符 'A' 的16进制数和2进制数,可见字符(char)、16进制数只是在 PLC 中显示的形式不同,实际存储的是一个2进制值。
b.通过字符 '1' 和数值1(MB0的值)的16进制数和2进制数,可见字符 '1' 和数值1是两种不同数据。因此,实际使用是必须注意区别。
c.下图是 ASCII 字符(char):'0','1',……'E','F' 对应的2进制,10进制,16进制对应关系的截图。

图片


联系方式

  • 电  话:15915421161
  • 联系人:张经理
  • 手  机:15903418770
  • 微  信:15915421161