0.7*2=1.4========取出整数部分1 0.4*2=0.8========取出整数部分0 0.8*2=1.6========取出整数部分1 0.6*2=1.2========取出整数部分1 0.2*2=0.4========取出整数部分0 0.4*2=0.8========取出整数部分0 0.8*2=1.6========取出整数部分1 0.6*2=1.2========取出整数部分1 0.2*2=0.4========取出整数部分0
再如:0.7=(0.1 0110 0110...)B
0.625*2=1.25======取出整数部分1 0.25*2=0.5========取出整数部分0 0.5*2=1==========取出整数部分1
如:0.625=(0.101)B
十进制小数转二进制
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又 得到一个积,再将积的整数部分取出,如此进行,直到积中的整数部分为零,或者整数部分为1,此时0或1为二进制的最后一位。或者达到所要求的精度为止。
(173.8125)10=(10101101.1101)2
把整数部分和小数部分合并得:
在上个例子中得(173)10=(10101101)2得(0.8125)10=(0.1101)2
解:
(173.8125)10=( )2
例如把(0.8125)转换为二进制小数。
例:
然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
例如把 (173)10 转换为二进制数。
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
例如把二进制数 110.11 转换成十进制数。
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
在当今高度互联的世界里,网络已经成为人们生活中不可或缺的一部分。然而,网络的复杂性和不可预测性也为网络安全带来了巨大的挑战。为了保护网络的安全和稳定,网络管理员需要一些强大的工具来检测和解决网络问题。其中,Wireshark是一款备受好评的网络协议分析器,它可以监控网络上所有的数据包,并提供丰富的统计信息和分析工具,以帮助网络管理员更好地理解和优化网络性能。
Wireshark是一款免费开源软件,可以在多个操作系统上运行,包括Windows、Linux和macOS。它支持超过200多种网络协议,包括TCP、UDP、HTTP、DNS、SSL等,可以对网络通信过程中的数据包进行捕获、显示和分析。Wireshark提供了直观、易用的图形用户界面,可以让用户轻松地浏览和过滤数据包,同时提供了许多高级功能,如协议解码、流分析、包重组等,使得用户可以深入了解网络通信过程的细节,发现和解决网络问题。
作为一款网络协议分析器,Wireshark的应用场景非常广泛。它可以被用于网络监控、网络安全、网络故障排除、网络调试等多个方面。例如,网络管理员可以使用Wireshark来监控网络流量,识别网络瓶颈,查找和解决网络故障,甚至可以用来检测恶意软件或网络攻击。此外,Wireshark还可以用于网络教育和研究,为学生和研究人员提供一个深入了解网络通信过程的平台。
当然,Wireshark也存在一些限制和风险。由于Wireshark的数据捕获功能,可能会涉及到用户隐私和安全问题。因此,在使用Wireshark时,用户需要遵守相关的法律法规和隐私政策,以避免侵犯他人隐私和泄露敏感信息。此外,Wireshark也不是一个完美的工具,它无法解决所有网络问题。网络管理员需要结合其他工具和方法来识别和解决网络故障和安全问题。