string+=int的问题

一个string,如果采用+=int,则会先把int舍去高位,取最低的8位,转换成char。

例如:

string ret;

ret="ASDF";

ret+=0b001101000001;

cout<<<ret;

此时输出结果就是ASDFA,舍去了高位,截取最低的8位并转化为char。

ret+=10086;

结果就是ASDFAf,10086转换成二进制是10011101100110,最低的8位是01100110,转换后是f

posted @ 2021-09-22 00:05  蒟蒻教练  阅读(285)  评论(0编辑  收藏  举报