poj 2105 IP Address【模板 power2】

这道题就是一个字符串处理的问题。。。

一次AC,很爽。。。

#include <stdio.h>

char IP[35]; //存放最开始的二进制数
int address[5]; //存放最后的答案

int power2(int n)
{
	//自己写的2的次方
	int i;
	int result=1;

	for (i=0;i<n;i++)
		result<<=1;   //不停 *2

	return result;
}

//将二进制转成4个十进制
void work()
{
	int i,j;
	int result;
	for(i=4;i>=1;i--)
	{
		//i代表的就是四个格子
		result=0;
		for(j=i*8-1;j>=(i-1)*8;j--)
		{
			if(IP[j]=='1')
				result+=power2(7-j%8);
		}
		address[i]=result;
	}
}

int main()
{
	int N;
	scanf("%d",&N);

	while(N--)
	{
		scanf("%s",IP);

		work();

		printf("%d.%d.%d.%d\n",address[1],address[2],address[3],address[4]);
	}

	return 0;
}
时间: 2024-11-11 09:41:27

poj 2105 IP Address【模板 power2】的相关文章

POJ 2105 IP Address (strtoll函数)

Time Limit: 1000MS Memory Limit: 30000K Description Suppose you are reading byte streams from any device, representing IP addresses. Your task is to convert a 32 characters long sequence of '1s' and '0s' (bits) to a dotted decimal format. A dotted de

POJ 2105 IP Address

Problem Description Suppose you are reading byte streams from any device, representing IP addresses. Your task is to convert a 32 characters long sequence of '1s' and '0s' (bits) to a dotted decimal format. A dotted decimal format for an IP address i

[J2MEQ&amp;A]WTK初始化WMAClient报错XXX has no IP address的解释

[J2ME]WTK初始化WMAClient报错XXX has no IP address的解释   [现象] 当通过WTK运行一个J2ME程序时,KToolbar显示这样的错误: 错误形态一 WMAClient: localhost has no IP address: java.net.UnknownHostException: xxxx: xxxx Warning: Failed to initialize WMA message routing support ClientConnecto

Get ip address from hostname in C using Linux sockets

Here are 2 methods to get the ip address of a hostname : The first method uses the traditional gethostbyname function to retrieve information about a hostname/domain name.Code 1 #include<stdio.h> //printf 2 #include<string.h> //memset 3 #inclu

获取本机外网IP地址(External IP Address)示例

原文:http://www.cnblogs.com/Csharpblogs/articles/2218156.html import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.regex.Matcher; import

Virtual IP Address的实现

VIP在HA的使用 目前的互联网业务对服务器的依赖度极高,几乎不能容忍非计划的停机.但是机器的故障是无法100%避免的,所以,出现了HA技术,使用冗余的来保证服务可用. 但是,光有冗余还不行,还需要检测故障,故障切换. 目前的流程就是: 正常情况时,灾备系统只是监控服务器的运行. 服务器宕机,灾备系统发现故障. 灾备系统把流量切换到备份服务器. VIP就是用在最后一步,它保证了灾备切换的透明.因为IP无需改变. 一种VIP实现方法 有一种方法就是通过ARP协议实现VIP,因为在数据链路层,数据帧

Virtual IP address

只是翻译一下维基百科的内容. 概念 虚拟IP地址(VIP或VIPA)是一个IP地址指向多个应用程序驻留的单个服务器,多个域名,或者多个服务器,而不是被指向一个特定的服务器或网卡(NIC).传入的数据包会发送到虚拟地址并路由到真实的网络接口. 一个服务器IP地址依赖于网卡上的MAC地址.并且每一个逻辑IP地址只能指向一个网卡.然而,VIP地址能够让若干不同应用和虚拟应用的服务器集合只使用一个逻辑IP地址. VIP有若干变化和实现场景,包括通用地址冗余协议(CARP)和代理地址解析协议(proxy

The host file--map a name to an IP address

The host file is located at \windows\system32\drivers\etc\* and the format is ----------------------------------------------------------------------------------------------------------------- # Copyright (c) 1993-2009 Microsoft Corp. # # This is a sa

Genymotion模拟器无法开启的解决方法——Unable to start the virtual device,The virtual device got no IP address

前言 最近重装了电脑的系统,由win7换成了win8.1.android开发环境也重新配置了一遍.其他的都还好,就是genymotion模拟器一直开启失败. 自己尝试了很多方法,比如卸载重装软件,重新设置VirtualBox的IP等等.但一直都解决不了. 解决方法 Google了一下我的问题,在stackoverflow上找到了解决方法.在此分享给大家: 打开VirtualBox,找到我们的android虚拟机,设置-->系统-->将内存大小调小即可. 原文地址:http://www.cnbl