首页 > TAG信息列表 > IPNUM
牛客网-华为机考-HJ18-识别有效的IP地址和掩码并进行分类统计
// 识别有效的IP地址和掩码并进行分类统计 // https://www.nowcoder.com/practice/de538edd6f7e4bc3a5689723a7435682 #include <iostream> #include <string> #include <algorithm> #include <bitset> #include <vector> #include <sstream> using namLinux中检查字符串是否为合法IP地址的shell脚本
#!/bin/bash #判断IP地址是否为有效IP CHKECK_IP () { CHECK_STEP1=`echo $1 | awk -F"." '{print NF}'` if [ $CHECK_STEP1 -eq 4 ] || [ $CHECK_STEP1 -eq 6 ] then CHECK_STEP2=`echo $1 | awk -F"." '【mysql】ipv4地址转换为4字节整数
有时需要记录ipv4地址到数据库,直接保存字符varchar(15)可能有些浪费,如果直接保存一个整数的话性价比会更好一些,ipv4有4段,每段取值范围都是0~255,使用1个字节就可以保存,如果转换为一个整数4个字节就可以搞定,注意mysql需使用无符号int。注意在java中Integer是有符号的,最大值为21474836利用python将ip转换为10进制
def int2ip(num): data = [] for i in range(4): num ,extra = divmod(num, 256) data.insert(0, str(extra)) return ".".join(data) def ip2int(astr): ipnum = astr.split(".") num = 0 for i in range(4): num += int(ipnum[i]) * 256 ** (3-i) retur