一道百度笔试题引发的血案,直接关掉了浏览器窗口!

小狮子前端

共 1857字,需浏览 4分钟

 ·

2021-07-01 20:17

今天已经回到深圳了,要开始打工生活了,每周的推文还是不能落下,今天给大家分享一道很经典的笔试题(这里 经典 二字群友们应该就明白我要表达什么意思了哈)。

没有加群的小伙伴看到这篇推文可以来加个群交流哈,秋招在即,一起奋斗!

一道百度笔试题引发的血案

啊,当时这道题看完了之后,直接关掉了浏览器窗口!

开玩笑哈,没那么离谱,当时看了这道题,我就在想不会吧,不会吧,又考到了,好像就在前几天的笔试中才遇到过,当时就 不会就选 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


往期推荐

这一次,522 道腾讯大厂真题汇总!

一道让你掉头发的前端 JS 输出题,80% 不能全对!

2021 上半年阶段总结,致大学江湖的青葱岁月,通过踩坑反思自己

通过这些思维导图,逆袭大厂前端!


- END -

如下是小狮子春秋招过程中学习整理的思维导图以及 PDF 文档,会不断更新,目前已有 8 份思维导图,现在分享给大家,在公众号后台可以查看专栏,关注领取

学如逆水行舟,不进则退

点赞 + 在看,好文不白嫖嗷~

浏览 29
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报