此前参加面试的时候,面试官问到一个问题:ping一个IP时,手误输错了,最后两位合并一起了,结果还有返回,但返回地址不一致,为什么?并且给出了图片,大概类似如下图:
当时就蒙了,想到了ping可能会自动补齐,但为什么最后一位会变化,从23变成19.
后来经过反复试验、查询资料,这个变化的逻辑被我理出来了,如下:
1.输入3位地址,ping会自动补齐,第三位补0。就变成:192.168.0.023
2.最后一位的023,计算机识别为八进制数字,所以自动转成十进制19。所以变成:192.168.0.19.
正解。