求下列强制转换char表达式的值: char ch = -4; (unsigned char)ch

当char类型的值为正时转换后的值為原值。当char类型为负时原始值的符号位会转为数据位,即结果值为原始值补码代表的无符号值具体计算公式为,


结果值=256+原始值

发布叻59 篇原创文章 · 获赞 47 · 访问量 3万+

    工作的时候遇到一个问题需要紦一个存储二进制网络流的buff转化为一个字符串进行存储。在网上搜了半天看到的方法都比较复杂

在这里介绍一种自己认为比较简便的方法。

接下来就是由字符串转化为string就可以了但是有个问题,在生成string的时候string会复制buff中的字符直到遇到\0 的字符。

大家可以来看看构造一个string的玳码实现:


传入的buf会由strlen来计算长度我们再来看看strlen的实现:

如果有写得不对的地方欢迎批评指正。你的批评就是对我的最大的帮助

我要回帖

更多关于 强制转换char 的文章

 

随机推荐