ASCII 空字符 ‘\0’ ,与空格字符‘ ’

\0'和' '空格字符不同,'\0'表示的空字符,则其对应的ASCLL码值为0

而空格字符的ASCII值为32!

另外'\0'通常是作为字符串结尾的标示符。

在字符数组中'\0'和其它字符相同,都是字符

在实际项目应用中,经常遇到将byte[]转为字符串,其元素就是ASCII值,所以元素会出现00,如果把byte[]转换成字符串,就会出现ASCII=0的元素转成了‘\0’字符。

byte[] datas = new Byte{0,0,65,49};

如下语句,将byte数组转成字符串后,结果是"\0\0A1",\0是我们不需要的无效信息。

可以用Replace函数取消掉无效字符‘\0’

hardwareVersion = hardwareVersion.Replace("\0", "");
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值