一个string,如果采用+=int,则会先把int舍去高位,取最低的8位,转换成char。
例如:
string ret;
ret="ASDF";
ret+=0b001101000001;
cout<<<ret;
此时输出结果就是ASDFA,舍去了高位,截取最低的8位并转化为char。
ret+=10086;
结果就是ASDFAf,10086转换成二进制是10011101100110,最低的8位是01100110,转换后是f