Xoring与空间字符的字母表信件

Aar*_*ron 20 unicode ascii xor

是否有一个历史原因,为什么Xoring任何带有空格字符的字母字母会改变字母的大小写?(即'a'xor''='A','F'xor''='f'等...)

或者这只是巧合?

(假设字符是ASCII或unicode编码的.)

mat*_*ewk 17

我确信故意通过改变一个位来改变案例 - 这将使早期软件更有效率.空间角色是#32的事实是无关紧要的.


And*_*per 10

从维基百科上的ASCII条目:

代码本身被图案化,以便大多数控制代码在一起,并且所有图形代码在一起,以便于识别.前两列(32个位置)是为控制字符保留的.[19] "空间"字符必须在图形之前才能使排序更容易,因此它变为位置20hex; [20]出于同样的原因,许多通常用作分隔符的特殊符号放在数字之前.委员会认为支持大写64个字符的字母很重要,并选择模式ASCII,以便可以轻松地将其缩小为可用的64个字符的图形代码集.[21] 因此,小写字母不与大写字母交错.为了保留小写字母和其他图形的选项,特殊字母和数字代码排列在字母之前,字母"A"放在位置41hex以匹配相应英国标准的草稿.[22] 排列数字0-9使得它们对应于以011为前缀的二进制值,使得二进制编码的十进制转换直截了当.

所以这似乎是一种幸福的巧合.