IP地址分段计算

原创 2003年07月14日 16:18:00

/* written by Jaron ,2000-01-10 */
/* 原出处:江都资讯网 http://www.jiangdu.net */
/* 转载请注明出处和保留此版权信息 */
/* 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net  */
/*相关文章:http://www.csdn.net/Develop/read_article.asp?id=19652*/
<script language="JScript" Runat="Server">
 function IPDeCode(EIP){
   var Ip1,Ip2,Ip3,Ip4;
   Ip1 = moveByteR(EIP & 0xff000000,3);
   Ip2 = moveByteR(EIP & 0x00ff0000,2);
   Ip3 = moveByteR(EIP & 0x0000ff00,1);
   Ip4 = EIP & 0x000000ff;
   return  Ip1 + "." + Ip2 + "." + Ip3 + "." + Ip4;
 }


 function moveByteL(num,bytenum){
  return num <<= (bytenum*8)
 }

 function moveByteR(num,bytenum){
  return num >>>= (bytenum*8)
 }
 
</script>


在vbs中没有位操作,这样在一个页面中用到了js和vbs,并不好,如果用vbs也可以,不过罗嗦了一些,而且有一点注意,如果在vbs中split("202.102.29.6",","),会得到202,102,29三个数,得不到最后一个6,所以需要将ip换成split("202.102.29.6" & ".",",")
我用vbs做的,由于没有位操作,所以做得比较麻烦
<%
function ip2int(ipstr)
dim iptemp,max
iptemp = split(ipstr&".",".")
max = ubound(iptemp)
if max <> 4 then
exit function
end if

dim a,b,i
a = "&H"
for i = 0 to 3
b = Hex(iptemp(i))
if len(b) = 1 then
b = "0"&b
end if
a = a&b
next
ip2int = CLng(a)
end function

function int2ip(ip)
dim iptemp,a,ipstr,i,length
iptemp = Hex(ip)
length = 8 - len(iptemp)
for i = 1 to length
iptemp = "0" & iptemp
next
a = left(iptemp,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = a & "."
a = mid(iptemp,3,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = ipstr & a & "."
a = mid(iptemp,5,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = ipstr & a & "."
a = right(iptemp,2)
a = "&H" & a
i = CInt(a)
a = CStr(i)
ipstr = ipstr & a
int2ip = ipstr
end function

dim testIP,testInt
testIP="202.102.29.6"
testInt = ip2int(testIP)
response.write testIP & " will be encoded to <font color=red>" & testInt & "</font><br>"
response.write testIP & " will be dencoded to <font color=red>" & int2ip(testInt) & "</font><br>"
%>

如何计算IP地址

一、 IP地址概念 IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。...
  • shaziln
  • shaziln
  • 2015年07月02日 09:40
  • 3899

ASP ,IP地址分段计算

ASP ,IP地址分段计算   function IPDeCode(EIP){   var Ip1,Ip2,Ip3,Ip4;   Ip1 = moveByteR(EIP & 0xff000000,3)...
  • feng_sundy
  • feng_sundy
  • 2004年10月27日 13:53
  • 1006

存储器地址的分段表示及物理地址的计算

8086/8088 cpu 物理地址需要20位寄存器来存储,但是其内部寄存器都是16位的,不能满足1M字节的寻址要求。为此,引入了“段”的概念。       将存储区分成若干段,每段最多为2^16...
  • mad2man
  • mad2man
  • 2013年01月11日 11:23
  • 3993

如何计算ip地址及子网掩码

转自:http://hi.baidu.com/ww2000e/item/98f7b9f6d396d5b430c1994f 首先,我们看一个CCNA考试中常见的题型:一个主机的IP地址是202.11...
  • hackerwin7
  • hackerwin7
  • 2014年03月24日 10:45
  • 6155

ip地址个数的计算

一个IP地址,却关联太多的知识 二进制与 8 比特 电脑中显示出来的数字是 10 进制的,键盘的每一个键都有一个 8 位的二进制,所以 1 字节等于 8 比特。对数字而言,1 的二进制是 00000...
  • tty521
  • tty521
  • 2017年04月02日 11:36
  • 617

彻底明白IP地址——计算相关地址

彻底明白IP地址——计算相关地址知道ip地址和子网掩码后可以算出: 1、 网络地址 2、 广播地址 3、 地址范围 4、 本网有几台主机 例1:下面例子IP地址为192·168·100·5 子网掩码是...
  • Borenbao
  • Borenbao
  • 2006年11月16日 10:51
  • 1228

存储器分段和地址计算

2008-05-21 1:24 存储器分段和地址计算 1. 存储单元的地址和内容     在8086 CPU系统中,以字节为单位线性地组织存储器。一个字节就是一个 存储单元,为...
  • yanxiansheng
  • yanxiansheng
  • 2012年01月07日 10:14
  • 4528

知道一个IP地址,如何计算出它的子网掩码啊?

子网掩码计算方法有两种:   方法一:利用子网数来计算:   1.首先,将子网数目从十进制数转化为二进制数;   2.接着,统计得到的二进制数的位数,设为N;   3.最后,先求出此IP地址对...
  • coding1994
  • coding1994
  • 2016年07月06日 00:21
  • 24545

【计算机网络常见面试题】IP地址一道计算题

已知172.31.128.255/18,试计算: 1、子网数目, 2、网络号, 3、主机号, 4、广播地址, 5、可分配IP的起止范围 1、算子网数目 首先将/18换成为我们习惯...
  • chenkeng2009081030
  • chenkeng2009081030
  • 2014年03月29日 16:36
  • 1023

ip地址和子网掩码的相与计算规则

附加一点:根据ip和网关计算网络号:ip和网关的相与规则:1与1相与是1 1与0相与是0 0与1相与是0 0与0相与还是0 一个B类地址,它的子网掩码为255.255.224.0,能划分多少个子...
  • liuCoding
  • liuCoding
  • 2016年12月18日 23:52
  • 3719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IP地址分段计算
举报原因:
原因补充:

(最多只允许输入30个字)