天天看點

漢字字元串異或加密問題

VC++中對一字元串(裡面有漢字)進行異或加密,儲存成文本,然後讀文本,最後再異或解密,

字元串是先轉成char數組的,發現用小于10的數異或的話不會出問題,但是用大的數(比如28)異或的話,加密後就字元串就變短了,好像是某些char異或後成了結束符。

我看有人說漢字的高位不能異或,隻能異或低位,否則會溢出,我不太明白,請大家指教!異或會溢出嗎?究竟為什麼漢字高位不能異或?

謝謝