Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

O11_BITS - Bits

Las computadoras operan en números binarios. Casi todos los cálculos se realizan manipulando
0’s y 1’s. Para que las computadoras puedan utilizar los números que le damos hay que conver-
tirlos de la base 10 que normalmente usamos, a la base binaria (2). En muchas ocasiones es ú́til
determinar cuantos bits se requieren para representar un número, con la finalidad de ahorrar
espacio. Por ejemplo cualquier numero menor a 256 se puede representar con 8 bits.

Para hallar el equivalente decimal de un número binario procedemos como sigue: Para cada
número 1 sumamos las potencias 2i donde i el el número de dígitos a la derecha del uno. Por
ejemplo el equivalente decimal del número binario 10100 se halla como sigue: a la derecha del
primer 1 hay 4 dígitos dando 24 = 16, a la derecha del segundo 1 hay dos dígitos que representa
22 = 4. Sumando ambos tenemos su equivalente decimal que es 20.

Entrada

La entrada contiene el número que queremos representar en binario.

Salida

Escriba en una línea el numero mínimo de bits que se requiere para representar este número.

Ejemplos de entrada

32
12
1

Ejemplos de salida

6
4
1

Nota: La precisión en números de coma flotante (números no enteros)
puede variar entre diferentes computadoras. Si tuvieras problemas de 
respuesta incorrecta al usar números no enteros, puedes intentar 
con una solución que no use este tipo de números

Adicionado por:Gabriel Rea Velasco
Fecha:2013-08-11
Tiempo límite:1s
Límite del código fuente:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Lenguajes:C CSHARP C++ 4.3.2 CPP CPP14 JAVA
Fuente:OBI 2011

ocultar comentarios
2024-02-02 23:32:44
si estos son los sencillos no me quiero ni imaginar los de nivel de competencia
2015-10-15 00:49:20
si usen while(cin>>n)
{
}
sino no da
2015-06-22 23:22:21
como es eso de end of file?
2014-11-03 23:56:04 Pkmn Trainer Daniel
Los de SPOJ siempre se equivocan en algo al publicar los ejercicios
2014-08-16 01:42:08 Cristhian Arostegui
Alguien sabe como leer los casos de prueba para este problema en JAVA??
cr_arostegui@hotmail.com
2014-07-22 18:26:11 helen masiel javier quispe
no puedo
2014-07-10 08:48:31 Daydreamer
Para leer mientras se resiva datos basta con poner esto:

int n; // el nombre de la variable
while (cin >> n)
{
// código fuente aqui
}
2014-06-03 03:02:41 Mentor
almir y eso como se hace
2014-05-28 16:30:36 MoiTheKiller1
Deberian especificar que el problema es hasta end of file!!!
2014-05-22 16:00:03 Enmanuel Medina
las entradas son 3 o pueden variar ?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.