二进制转十进制怎么算ip地址

IP地址中每个字节对应一个十进制数,其取值范围是([answe
IP地址中每个字节对应一个十进制数,其取值范围是([answe
IP地址中每个字节对应一个十进制数,其取值范围是()A.0~255B.1~256 C.0~127 D.1~128试题答案:A试题来源:全国计算机等级考试三级网络技术模拟试题十一
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置:
Python方法如何将普通IP转换为十进制IP
语言如何将一个普通的IP地址转换成十进制数字的地址?今天就为大家提供这样一段代码:Python方法如何将普通IP转换为十进制IP。如果有需要也可以把代码再改进下,变成支持ip十进制、二进制、八进制、十六进制ip相互转换的,欢迎大家一起来讨论。
ip地址转换10进制的Python方法工具源码如下:
#encoding=utf-8
IP = '203.208.33.100'#This IP is : g.cn
IP1 = IP.split('.')[0]
IP2 = IP.split('.')[1]
IP3 = IP.split('.')[2]
IP4 = IP.split('.')[3]
print 'Your IP is : ' + IP
print '---------------www.iplaypy.com------------------'
print 'Your Decimal IP is : ' + \
str(int(IP1)*256**3 + \
int(IP2)*256**2 + \
int(IP3)*256 + \
要用python方法将普通IP转换为十进制IP,首先要了解IP是什么:
简单的理解ip就是网络之间互连的协议。打个比喻,IP地址好比是电话号码或是家庭住址,有了这些明确的指向,你就可以准确的与对方主机进行通信了。
玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/algorithm/a2588.html
玩蛇网Python互助QQ群,欢迎加入-->:
修订日期:日 - 10时39分30秒
发布自玩蛇网
我要分享到:
必知PYTHON教程
Must Know PYTHON Tutorials
必知PYTHON模块
Must Know PYTHON Modules
最新内容 NEWS
图文精华 RECOMMEND
热点文章 HOT
玩蛇网Python QQ群 QQ Groups
o 玩蛇网Python_01群
o 玩蛇网Python_02群
o 玩蛇网Python_03群
o 玩蛇网Python_04群
o 玩蛇网Python_05群
Navigation
玩蛇网Python之家,简称玩蛇网,是一个致力于推广python编程技术、程序源码资源的个人网站。站长 斯巴达 是一位 长期关注 软件、互联网、服务器与各种开发技术的Python爱好者,建立本站旨在与更多朋友分享派森编程的乐趣!
本站团队成员: 斯巴达
欢迎加入团队...Copyright &
tool.520101.com All Rights Reserved .十进制数字如何转换成IP地址?_百度知道
十进制数字如何转换成IP地址?
z知道合伙人
采纳数:11
获赞数:23
void ipv4_to_str(char *addr_str, unsigned int ipv4_addr){/* ipv4地址32位*//* 输出格式为A.B.C.D*/sprintf(addr_str, &%d.%d.%d.%d&,
(ipv4_addr && 24) & 0xFF,
(ipv4_addr && 16) & 0xFF,
(ipv4_addr && 8) & 0xFF,
ipv4_addr & 0xFF);}前提是保证传入的addr_str有足够的空间
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。将十进制ip地址转化为字符串点分十进制ip地址
将十进制ip地址转化为字符串点分十进制ip地址
在使用linux下udp的socket时,发现服务端不需要连接客户端,并且 ,每次接收数据时,都需要预先定义一个变量来保存发送数据端(客户端)ip地址,其中系统调用里面的ip地址是一个入参:
#include &sys/socket.h&
ssize_t recvfrom(int sockfd, void *buff, size_t lenght, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
Returns number of bytes received, 0 on EOF, or -1 on error
那么该ip地址就是一个网络序的ip地址,获取到之后,本人想把它以点分十进制的方式打印出来,进过测试,如下方法可行
#include &stdio.h&
#include &iostream&
#include &arpa/inet.h&
#define NIPQUAD_FMT "%u.%u.%u.%u"
#define NIPQUAD(addr) \
((unsigned char *)&addr)[0],
((unsigned char *)&addr)[1],
((unsigned char *)&addr)[2],
((unsigned char *)&addr)[3]
int main() {
ip = htonl(-);
printf("ip = " NIPQUAD_FMT "\n", NIPQUAD(ip));
这里的-是通过一个udp服务端接收客户端所取得ip地址,然后转为主机序。由于这里的NIPQUAD的参数是网络序,因此这里再次将ip转为网络序
结果如下:
ip地址与整数相互转换
将整型ip转为点分十进制
点分十进制表示的IP地址解析方法
IP地址的两种表示方法:整数和点分十进制`
inet_ntoa()网络字节序IP转化为点分十进制IP
Linux环境下点分十进制和整型IP间的相互转换
linux 中IP点分十进制与数值之间转换函数
IP地址转换:数字与字符串之间的转换
Java - IP地址转为10进制数
C++实现将十进制的ip地址转换为二进制ip地址
没有更多推荐了,}

我要回帖

更多关于 十六进制转换成十进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信