看书(《Windows程序设计》)时,在第2章 Unicode简介看到讲ASCII码的内容,书中说ASCII码的大小写字母只要翻转1位就可以互相转换。10个数字的代码来自于数字值。于是仔细研究了一番,得出一些结论,现记录于此。
图1
从图1可以看出,大小写字母之间只相差一位(第6位)。因为有26个英文字母,所以,至少需要5位(2^5=32 > 26 > 2^4 = 16)才能满足条件!推测到ASCII可能是因为此才把第6位设置为大小写的转换位。
图2
从图2可以看出,在十六进制下,第一位的数值和数字保持一致。然后,因为数字一共有10个,所以,至少需要4位(2^4 = 16 > 10 > 2^3 = 8)才能满足条件!推测到ASCII可能是因为此才把后四位作为数字的数值位。
一点读书心得,愿铭记于心。