将IP地址转换为二进制

转载 2007年09月13日 14:43:00
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

create function dbo.changeIPtoBin
(
    
@startip nvarchar(30)
)
returns varchar(32

as 
begin
    
declare @IP1 int
    
declare @IP2 int
    
declare @IP3 int
    
declare @IP4 int

    
declare @startIPBin varchar(32)

    
declare @ind1 int
    
declare @ind2 int
-----
    select @ind1=charindex('.',@startip,1)
    
select @IP1=substring(@startip,1,@ind1-1)

    
select @ind2=charindex('.',@startip,@ind1+1)
    
select @IP2=substring(@startip,@ind1+1,@ind2-@ind1-1)

    
select @ind1=charindex('.',@startip,@ind2+1)
    
select @IP3=substring(@startip,@ind2+1,@ind1-@ind2-1)

    
select @ind2=len(@startip)
    
select @IP4=substring(@startip,@ind1+1,@ind2-@ind1)

    
select @startIPBin=dbo.Dec2Bin(@IP1,8)+dbo.Dec2Bin(@IP2,8)+dbo.Dec2Bin(@IP3,8)+dbo.Dec2Bin(@IP4,8)
    
    
return @startIPBin
end




GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

 

相关文章推荐

编程将二进制IP地址转换成十进制

/****************************************************************** * Name: IP Address * Funcion: To...

IP地址与二进制

IP地址与二进制   IP简介 子网掩码是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码 。 I...

将作为字符串保存的IP地址变为二进制数值

对于SQL Server 2000,你可以使用下列函数: CREATE FUNCTION dbo.IPAddrStr2Bin(@strIP varchar(15), @Validate bit = ...

C++实现将十进制的ip地址转换为二进制ip地址

手动输入十进制ip地址 ipput:255.255.255.255 output:

网络编程基础2-二进制与点分十进制IP转换

/* 1.地址形式转换:IP地址是以二进制形式存贮于内存中的,当需要输出显示时显得不够友好,我们希望以点分十进制形式显示,于是就有了2个函数 2.点分十进制和二进制存储相互转换 */ #include...

百纳笔试题 把ip字符串转换为32位二进制数

#include #include using namespace std; int ip[32]={0};//可以只写一个0,不然的话就是随见的如-3895567 之类的。 int * in...

ip(点分十进制 <==> 二进制整数)之间的转换

linux的套接字部分比较容易混乱,在这里稍微总结一下。  地址转换函数在地址的文本表达式和它们存放在套接字地址结构中的二进制值进行转换。  地址转换函数有四个:其中inet_addr 和 inet_...

ip字符串转换为 二进制整数

#include #include #include #include using namespace std; // 将ip字符串按照 '.'分割 string* ipSplit(string...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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