用js的document.write输出的广告无阻塞加载的方法
2014-08-21 15:39
363 查看
我们不仅要能够将二进制转换为十进制,而且还要能够将十进制转换为二进制。我们经常要分析以点分十进制记法表示的地址的一个二进制八位数。网络比特位和主机比特位分用一个二进制八位数就属于这种情况。
例如,若地址为 172.16.4.20 的主机使用 28 个比特位来代表网络地址,我们就需要分析最后一个二进制八位数的二进制数字才会发现此主机位于网络 172.16.4.16 中。从主机地址提取网络地址的过程将在稍后讲解。
地址的值从 0 到 255
由于表示地址的十进制数值仅限于一个二进制八位数,因此我们只需要研究将 8 位二进制数字转换成 0 到 255 的十进制数值的过程。
开始转换过程时,首先要确定十进制数字是否等于或大于最高位所代表的最大十进制数值。在最高的位置上,要确定其值是否等于或大于 128。如果该值小于 128,则在 128 位的位置上置入 0,然后转到 64 位的位置。
如果 128 位位置上的值大于或等于 128,则在 128 位置上置入 1 并从要转换的数字中减去 128。然后,将此运算的余数与下一个较小值(即 64)相比较。接下来,对所有剩余位的位置重复此过程。
上图总结了将 172.16.4.20 从点分十进制记法转换到二进制记法的整个过程。
本文出自 “07net01” 博客,请务必保留此出处http://07net01.blog.51cto.com/1192774/571051
例如,若地址为 172.16.4.20 的主机使用 28 个比特位来代表网络地址,我们就需要分析最后一个二进制八位数的二进制数字才会发现此主机位于网络 172.16.4.16 中。从主机地址提取网络地址的过程将在稍后讲解。
地址的值从 0 到 255
由于表示地址的十进制数值仅限于一个二进制八位数,因此我们只需要研究将 8 位二进制数字转换成 0 到 255 的十进制数值的过程。
开始转换过程时,首先要确定十进制数字是否等于或大于最高位所代表的最大十进制数值。在最高的位置上,要确定其值是否等于或大于 128。如果该值小于 128,则在 128 位的位置上置入 0,然后转到 64 位的位置。
如果 128 位位置上的值大于或等于 128,则在 128 位置上置入 1 并从要转换的数字中减去 128。然后,将此运算的余数与下一个较小值(即 64)相比较。接下来,对所有剩余位的位置重复此过程。
上图总结了将 172.16.4.20 从点分十进制记法转换到二进制记法的整个过程。
本文出自 “07net01” 博客,请务必保留此出处http://07net01.blog.51cto.com/1192774/571051
相关文章推荐
- 用js的document.write输出的广告无阻塞加载的方法(转)
- 用js的document.write输出的广告无阻塞加载的方法
- 用js的document.write输出的广告无阻塞加载的方法
- 重写document.write实现无阻塞加载JS广告
- 重写document.write实现无阻塞加载js广告(补充)
- 重写document.write实现无阻塞加载js广告
- 重写document.write实现无阻塞加载js广告(补充)
- 重写document.write实现无阻塞加载js广告
- 您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档。
- 让document.write的广告无阻塞的加载
- 异步加载js不允许使用document.write的解决方法
- 您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档。
- “您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档。”
- 您只能在 HTML 输出流中使用 document.write。 如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。
- JS document.writeln 输出中文乱码问题的解决方法
- js里的setTimeout和setInterval之后的页面是空白,阻塞浏览器的document对象,但是不阻塞script方法
- JS使用document.write输出时换行符的使用
- js输出内容——document.write
- js的document.write 输出内容把网页内容全部冲刷掉了
- 广告嵌套document.write的非iframe方式的延迟加载无解嘛