时间:2021-05-02
我们知道IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。
按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。而c#中int32的数就是四个字节的,但是符号要占掉一位所以就不够了,但是无符号的 UInt32 就没有这样的问题。
所以理论上讲:UInt32是可以完整保存一个IP地址的。那下面的两个方法就是对IP与UInt32之间的互转换。
publicstaticstringInt2IP(UInt32ipCode){bytea=(byte)((ipCode&0xFF000000)>>0x18);byteb=(byte)((ipCode&0x00FF0000)>>0xF);bytec=(byte)((ipCode&0x0000FF00)>>0x8);byted=(byte)(ipCode&0x000000FF);stringipStr=String.Format("{0}.{1}.{2}.{3}",a,b,c,d);returnipStr;}publicstaticUInt32IP2Int(stringipStr){string[]ip=ipStr.Split('.');uintipCode=0xFFFFFF00|byte.Parse(ip[3]);ipCode=ipCode&0xFFFF00FF|(uint.Parse(ip[2])<<0x8);ipCode=ipCode&0xFF00FFFF|(uint.Parse(ip[1])<<0xF);ipCode=ipCode&0x00FFFFFF|(uint.Parse(ip[0])<<0x18);returnipCode;}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#字符串数组转换为整形数组的方法。分享给大家供大家参考。具体实现方法如下://////字符串数组转换整形数组//////字符串数组///publ
那么,对于typeofvar!==”number”的类型来说,进行运算时,会尝试转化成32位整形数据,如果无法转换成整形数据,就转换为NaN;JS在位运算上用了
本文实例讲述了python将ip地址转换成整数的方法。分享给大家供大家参考。具体分析如下:有时候我们用数据库存储ip地址时可以将ip地址转换成整数存储,整数占用
php中的整形数是有符号的,不能表示无符号整数,当整形数超出范围时,会自动从整形数转化成float数,可以用php_int_size常量来查看php整数类型
本文实例讲述了C#实现集合转换成json格式数据的方法。分享给大家供大家参考,具体如下://////dataTable转换成Json格式/////////pub