广播地址的计算方法(与运算、或运算)

目录

    • 我的学习过程
    • Python中逻辑运算符
      • not
      • and
      • or
    • 位运算符
      • 取反(~)
      • 与(&)
      • 或(|)
    • 广播地址计算方法
      • IP地址
      • 子网掩码
      • 网络地址
      • 广播地址
        • 广播地址计算举例

我的学习过程

今天学习UDP的单播、多播、广播中,出现了广播地址的计算。这个涉及到十进制转二进制,位运算等概念。位运算按位取反、与、或让我想起了之前python中的逻辑运算符not、and、or。正好可以再回忆一遍。它们是否类似道理呢?

Python中逻辑运算符

在Python中,逻辑运算符与其他运算符相比,它的优先级最低,其次是成员运算符in/not in。

not

not 表达式

结果:结果的值只有True或者False。取not后表达式的相反值。表达式较长时注意加括号。

and

表达式1 and 表达式2 and 表达式3

表达式1的值:0,空串,或者False,或者其他数值。
表达式2,3同理。

结果:从左往右寻找,取第一个0或者空串或者False;若没有0,空串和False,则取最后一个表达式的值。

or

表达式1 or 表达式2 or 表达式3

表达式1的值:0,空串,或者False,或者其他数值。
表达式2,3同理。

结果:从左往右寻找,取第一个不是0或者空串或者False;若全是0,空串或False,则取最后一个表达式的值。

位运算符

取反(~)

~二进制数

取反操作:1取反成0,0取反成1,形成新的二进制数字串。

与(&)

二进制数1 & 二进制数2

使两个二进制数从末尾开始逐个对齐,长度短的,在开头补0对齐。

与操作:两个对齐的数均为1时取成1,其余取0。
例如:10001010&101011结果
10001010
00101011
结果:
00001010

或(|)

二进制数1 | 二进制数2

使两个二进制数从末尾开始逐个对齐,长度短的,在开头补0对齐。

或操作:两个对齐的数均为0时取成0,其余取1。
例如:10001010&101011结果
10001010
00101011
结果:
10101011

我的思考:
与和或,与python中的and和or有共通之处,与的两边都是1,结果才为1,python中and得两边都是true(或者1),结果才为True(或者1)。或同理。

广播地址计算方法

IP地址

引用百度百科
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

IP地址是网络协议地址。有IPv4和IPv6两种。IPv4转IPv6可行,而IPv6转IPv4不一定可行。

IPv4:
由32位二进制数组成。
形式:XXX.XXX.XXX.XXX
例如:
1.1.1.1 直接广播地址
255.255.255.255 受限广播地址

IPv6:
一般由32个十六进制数组成。总共有128位长。
两个逻辑部分组成:

  1. 一个64位的网络前缀
  2. 一个64位的主机地址(叫EUI-64,根据物理地址自动生成)

子网掩码

引用百度百科
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。

网络地址

引用百度百科
网络地址(Network address)则是互联网上的节点在网络中具有的逻辑地址,可对节点进行寻址。

网络地址 = IP地址&子网掩码
注意:需要转成二进制数计算,计算结果再转十进制数。

广播地址

我的理解:
广播地址指一个工作站同时向网络中所有工作站发送信息的一个特定的地址。

广播地址 = 网络地址 | (~子网掩码)
注意:需要转成二进制数计算,计算结果再转十进制数。

广播地址计算举例

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549211.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wt::WTreeNode

2019独角兽企业重金招聘Python工程师标准>>> A single node in a tree. 〔 这个 widget 渲染的是一棵树的一个节点。〕 A tree list is constructed by combining several tree node objects in a tree hierarchy, by passing the parent tree node as the last arg…

匿名内部类探究——它是一个实例

目录我的学习过程匿名内部类概述匿名内部类探究代码验证(匿名内部类是一个实例)结论我的学习过程 昨天想学习一下Java8新特性,看到Lambda表达式可以替代匿名内部类。我对匿名内部类不太理解,决定学习一下。并进行了下面的归纳和思…

Lambda表达式及应用

目录Lambda表达式概念应用在forEach()方法使用用来替代匿名内部类代码验证(Lambda表达式替代匿名内部类)Lambda表达式 概念 语法形式: () -> {} 组成: 括号:表示参数列表;箭头:表示lambda…

网络地址和广播地址的快速计算方法

目录前提条件方法原理网络地址快速计算示例广播地址快速计算示例前提条件 由IP地址和子网掩码,快速计算网络地址和广播地址。 小窍门前提:当子网掩码组成只有255和0组成时。 方法原理 利用255(或者0)和其他数字的&&#xf…

把十六进制字符转换成十进制数

2019独角兽企业重金招聘Python工程师标准>>> /*** Get the hex value of a character (base16).* param c A character between 0 and 9 or between A and F or* between a and f.* return An int between 0 and 15, or -1 if c was not a hex digit.*/public stat…

SQL Server更新某一列中多个字典码对应内容(sql示例)

目录示例-查询出多个字典码对应的内容示例-替换多个字典码对应的内容说明CHARINDEXFOR XML PATH示例-查询出多个字典码对应的内容 建立表格:学生-学习科目表student_study 注意:科目kemu列内容是字典码,需要更换成对应内容。 建立表格&…

mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题

目录mybatisPlus中null值插入和更新问题实际项目解决方法示例一实际项目解决方法示例二field-strategy字段更新插入策略介绍枚举类FieldStrategy源码枚举类字段简介mybatisPlus中null值插入和更新问题 配置mybatisPlus的项目中,默认进行了不是全量更新的策略&#…

linux构建主从域名服务器

实验步骤:一、构建主域名服务器1、安装域名服务(BIND服务器软件包)BIND软件包是目前Linux下使用最广泛的DNS服务器安装包,它可以运行到大多数UNIX服务器中,也包括Linux系统。RHEL4默认没有安装BIND服务器软件包&#x…

管道过滤器(Pipe-And-Filter)模式

按照《POSA(面向模式的软件架构)》里的说法,管道过滤器(Pipe-And-Filter)应该属于架构模式,因为它通常决定了一个系统的基本架构。管道过滤器和生产流水线类似,在生产流水线上,原材料在流水线上经一道一道的…

PCI_Express规范第七章解读-Software Initialization and configuration

7.Software Initialization and configuration PCI EXPRESS Configuration model 支持两种配置空间的访问机制: -PCI 兼容配置机制:100%的二进制兼容PCI 2.3中定义的,以及兼容早期的OS或类似的总线枚举和配置软件。 -PCI Express增强配置机制…

Asp.net基础概念之 事件

.NET Framework中的事件 事件体系结构 引发事件的对象叫做事件源。事件源发布它可以引发的事件。事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处理程序方法的对象称为事件接收方。事件接收方预订要在事件源上处理的事件事件接…

Facebook图片存储架构技术全解析

Haystack提出了一种通用的基于HTTP的对象存储,它含有指针,映射到存储对象。在Haystack中以指针储存照片,把数以十万计的图像聚集到一个Haystack存储文件,从而消除了元数据负荷。这就使得元数据的开销非常小,并且使我们…

Shiro授权流程图

Shiro授权流程Shiro授权流程图Shiro授权流程图 根据Shiro授权流程,绘制流程图如下:

js中toFixed方法的两个坑

js中toFixed方法的两个坑toFixed返回结果是string,后续使用它计算会错误toFixed返回结果可能出现负零-0.00toFixed返回结果是string,后续使用它计算会错误 代码演示: 类型判断代码示例: var stringNum (100.101).toFixed(2); v…

外挂:一个很杯具的关键字

在网页挂马泛滥的时代,盗号***不缺少传播到用户电脑的通道,因为只需要找一些与游戏有关的网站,或者在流量大的网站把网马一挂,就不愁钓不着鱼。如今,时代在变迁,安全软件已经成功的解决了网页挂马这个难题&…

java.lang.ClassNotFoundException: retrofit2.Retrofit$Builder解决思路

ClassNotFoundException报错具体问题报错详情推测可能是jar包问题问题总结自定义依赖缺少依赖jar具体问题 Caused by: java.lang.NoClassDefFoundError: retrofit2/converter/simplexml/SimpleXmlConverterFactory报错详情 org.springframework.web.util.NestedServletExcept…

图像质量评估方法——结构相似性指数(SSIM)

结构相似性指数(SSIM)是一种全参考图像质量评估方法,用于比较两幅图像的相似性。 SSIM的计算涉及到亮度(Luminance)、对比度(Contrast)和结构(Structure)三个方面的相似性…

SQL SERVER重置自动编号列(标识列)

为什么80%的码农都做不了架构师?>>> 两种方法: 一种是用Truncate TRUNCATE TABLE name 可以删除表内所有值并重置标识值 二是用DBCC CHECKIDENT DBCC CHECKIDENT (table_name, RESEED, new_reseed_value) 如dbcc checkident ("bc_pos&q…

“街坊”×××数字平台,昔日的思想,曾经的努力

“街坊”数字平台“街坊”数字平台由“街坊”网站(http://www.jefun.cn/)、街坊售楼系统软件(http://real.jefun.cn/soft/)、街坊二手房交易系统软件(http://zu8.bj.jefun.cn/soft/)三大部分组成,集成了互联网、电话、短信、软件、GIS等诸位一体的技术与服务手段为用…

postfixadmin 导入数据库出错 ERROR 1062 (23000) at line 29

ERROR 1062 (23000) at line 29: Duplicate entry localhost-postfix-postfix for key 1 解决方法 [rootnagios-server postfixadmin]# mysql -uroot -p111111 <DATABASE_MYSQL.TXT ERROR 1062 (23000) at line 29: Duplicate entry localhost-postfix-postfix for key 1 删…