不玩ASCII table了,咱们来玩逻辑推理吧。
首先,下文纯属好玩。<br>
<br>
1. 研究一下<br>
我们知道Email的格式是x@y.z,在这里,很明显,"@"和"."是非常特殊的。在给出的二进制中,很明显,01000000和00101110是很特殊的。于是<br>
<table border="1">
<tr>
<td>01101100 01111000 01111000 01101001 01100001 01101111</td><td>??????</td>
</tr>
<tr>
<td>01000000</td><td>@</td>
</tr>
<tr>
<td>01100111 01101101 01100001
01101001 01101100</td><td>?????</td>
</tr>
<tr>
<td>00101110</td><td>.</td>
</tr>
<tr>
<td>01100011 01101111 01101101</td><td>???</td>
</tr>
</table>
<br>
2. 大胆假设,小心求证<br>
从上可推断出,该Email的格式是??????@?????.???。那我们是不是可以假设该Email以gmail.com结束呢?如果我们的假设成立:<br>
g=01100111, m=01101101, a=01100001, i=01101001, l=01101100<br>
c=01100011, o=01101111, m=01101101<br>
来验证一下吧:<br>
1. 两个m一致<br>
2. c - a = 01100011 - 01100001 = 2, OK<br>
3. m - l = 01101101 - 01101100 = 1, OK<br>
4. i - g = 01101001 - 01100111 = 2, OK<br>
…<br>
看来我们的推论是正确的<br>
<table border="1">
<tr>
<td>01101100 01111000 01111000 01101001 01100001 01101111</td><td>??????</td>
</tr>
<tr>
<td>01000000</td><td>@</td>
</tr>
<tr>
<td>01100111 01101101 01100001
01101001 01101100</td><td>gmail</td>
</tr>
<tr>
<td>00101110</td><td>.</td>
</tr>
<tr>
<td>01100011 01101111 01101101</td><td>com</td>
</tr>
</table>
<br><br>
3. 去发现吧<br>
与gmail和com的对应值对应一下,结果是什么呢?<br>
01101100 - 01101100 (gmail中的l) = ? - l = 0 => ? = l<br>
01111000 - 01101111 (com中的o) = ? - o = 9 => ? = x<br>
……<br><br>
就到这里结束吧...
<br>
1. 研究一下<br>
我们知道Email的格式是x@y.z,在这里,很明显,"@"和"."是非常特殊的。在给出的二进制中,很明显,01000000和00101110是很特殊的。于是<br>
<table border="1">
<tr>
<td>01101100 01111000 01111000 01101001 01100001 01101111</td><td>??????</td>
</tr>
<tr>
<td>01000000</td><td>@</td>
</tr>
<tr>
<td>01100111 01101101 01100001
01101001 01101100</td><td>?????</td>
</tr>
<tr>
<td>00101110</td><td>.</td>
</tr>
<tr>
<td>01100011 01101111 01101101</td><td>???</td>
</tr>
</table>
<br>
2. 大胆假设,小心求证<br>
从上可推断出,该Email的格式是??????@?????.???。那我们是不是可以假设该Email以gmail.com结束呢?如果我们的假设成立:<br>
g=01100111, m=01101101, a=01100001, i=01101001, l=01101100<br>
c=01100011, o=01101111, m=01101101<br>
来验证一下吧:<br>
1. 两个m一致<br>
2. c - a = 01100011 - 01100001 = 2, OK<br>
3. m - l = 01101101 - 01101100 = 1, OK<br>
4. i - g = 01101001 - 01100111 = 2, OK<br>
…<br>
看来我们的推论是正确的<br>
<table border="1">
<tr>
<td>01101100 01111000 01111000 01101001 01100001 01101111</td><td>??????</td>
</tr>
<tr>
<td>01000000</td><td>@</td>
</tr>
<tr>
<td>01100111 01101101 01100001
01101001 01101100</td><td>gmail</td>
</tr>
<tr>
<td>00101110</td><td>.</td>
</tr>
<tr>
<td>01100011 01101111 01101101</td><td>com</td>
</tr>
</table>
<br><br>
3. 去发现吧<br>
与gmail和com的对应值对应一下,结果是什么呢?<br>
01101100 - 01101100 (gmail中的l) = ? - l = 0 => ? = l<br>
01111000 - 01101111 (com中的o) = ? - o = 9 => ? = x<br>
……<br><br>
就到这里结束吧...