一道百度笔试题引发的血案,直接关掉了浏览器窗口!
今天已经回到深圳了,要开始打工生活了,每周的推文还是不能落下,今天给大家分享一道很经典的笔试题(这里 经典
二字群友们应该就明白我要表达什么意思了哈)。
没有加群的小伙伴看到这篇推文可以来加个群交流哈,秋招在即,一起奋斗!
一道百度笔试题引发的血案
啊,当时这道题看完了之后,直接关掉了浏览器窗口!
开玩笑哈,没那么离谱,当时看了这道题,我就在想不会吧,不会吧,又考到了,好像就在前几天的笔试中才遇到过,当时就 不会就选 C
的原则做题,今天又得选 C 了?
为了验证自己瞎选 C 对了没有,我特地拿了草稿纸开始抄题了,如下文所述:
问题引入
已知IP地址 212.212.77.55 和子网掩码 255.255.252.0,在下列五个选项,哪个是所求的广播地址?
A. 212.212.77.255
B. 212.212.78.255
C. 212.212.80.255
D. 212.212.79.255
E. 212.212.76.255
这题就扯到了计算机网络已知 IP 地址和子网掩码求出网络地址、广播地址、地址范围和主机数一系列问题。
今天在这里就好好总结整理一下,下次遇到相关问题轻松解决。这也是笔试特别喜欢考察的一道题了,也是属于 换汤不换药
那种。上一次的题目已经明确说了面试考察几率很大,这不就有小伙伴反馈说在字节面试就问到了,多亏了我的那篇文章(在文末往期推荐即可查看:JS输出题)
那么,如果这道题你又遇到了,别忘了来给我反馈交流呀,你也可以提供一些你遇到的面试与笔试题给小狮子~
“这里暂时不给出答案,小伙伴们可以先自行摸索计算一下,后面解释之后印象会深刻一点~
”
探讨问题
首先,给了点分十进制的地址,我们需要将 IP 地址和子网掩码转化成二进制形式,然后再进行后续操作。
IP地址和子网掩码对应的二进制形式如下:
IP地址: 11010100 11010100 01001101 00110111
子网掩码: 11111111 11111111 11111100 00000000
此时我们可以得到主机位(子网掩码右边连续全 0 的位数)和网络号(子网掩码左边连续全 1 的位数)
网络号:22
主机位:10
「概念1:IP 地址和子网掩码的二进制形式进行与运算即网络地址」
将他们进行与运算,得到:
网络地址:11010100 11010100 01001100 00000000
「概念2:网络地址不变,主机地址变为 1,即广播地址」
广播地址:11010100 11010100 01001111 11111111
转化为点分十进制为 「(212.212.79.255)本题答案D出炉~」
拓展问题
但是这种类型的题目多数是选择题,而且多选题的可能性会大一点,比如接下来要询问的相关的地址范围是多少呀,主机数是多少。
求地址范围和广播地址是有遇到过,主机数貌似没遇到过,不知道小伙伴今年秋招的时候会不会遇到呢,不妨都记一记吧。
「概念3:地址范围:网络地址+1~广播地址-1」
我们将其转换为点分十进制,可以得到地址范围:
212.212.76.1~212.212.79.254
「概念4:主机数= 2^主机位-2」
主机数:2^10-2 = 1022
概念汇总
文中提及了几个概念,在这里汇总一下,方便小伙伴们复习巩固。
概念1:IP 地址和子网掩码的二进制形式进行与运算即网络地址 概念2:网络地址不变,主机地址变为 1,即广播地址 概念3:地址范围:网络地址+1~广播地址-1 概念4:主机数= 2^主机位-2
往期推荐
- END -
如下是小狮子春秋招过程中学习整理的思维导图以及 PDF 文档,会不断更新,目前已有 8 份思维导图,现在分享给大家,在公众号后台可以查看专栏,关注领取
学如逆水行舟,不进则退
点赞 + 在看,好文不白嫖嗷~