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.|
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 |