今天我在写攻防世界的“no-strings-attached”这道题的时候,在处理16进制字符串序列转10进制整数的时候出现了问题,这个问题是关于“utf-8”对某些字节值进行特殊处理导致的。具体情况如下:
首先是我提取的两个16进制字符序列
然后我对其进行小端序的进制转换操作,操作如下:
但是输出这两个数组会发现,numb数组中的整数存在问题:
numb数组里面有个异常值,而这个值便是在进行“utf-8”编码时作了特殊处理,从而造成的。
于是考虑将编码改成“latin - 1”模式,便不会出现这种问题。
效果如下: