简单到可以测试:
echo(~~"Hello World"); //Echos Hello World
echo(~"Hello World"); //Echos �����ߨ����
echo(~"�����ߨ����"); //Echos @B@B@B@B@B W@B@B@B@B为什么它可以直接在两个not的顶部正常工作,但不能用于复制和粘贴的字符串输出?
我猜可能有一些数据在某个地方丢失了,但是我如何才能以这样的方式输出数据,如果我将其复制并粘贴到代码中,而代码发现它不是按位计算的,那么它将实际工作呢?
这已经困扰了我和其他一些我认识的人很长一段时间了!
发布于 2011-09-28 09:00:57
这是因为您看到的char包含无效的(不存在的)代码。
例如,H代码是72。~72是-73。
只要它不是有效的字符,并且不能显示-它显示为一个带问号的正方形。因此,它不能被翻译回来,因为你不能用code -73复制char (或者更准确地说,你的记事本或操作系统不能做到这一点)
https://stackoverflow.com/questions/7577233
复制相似问题