Conversor de Binario a Decimal en Java

En marzo escribí una entrada en la que explicaba la notación matemática para convertir un número binario a decimal. Aunque Java no es de mis lenguajes preferidos, quise hacer la implementación de una clase en este lenguaje para compararlo con el mismo método en otros de mas bajo nivel como C o Ensamblador. Sin mas dilación, aquí va el código:

import java.util.Scanner;
 
public class BinarioDecimal {
 
	//Atributos
	private static String binario;
	private static int longitud;
	private static int decimal;
 
	//Constructor vacío
	public BinarioDecimal() {}
 
	//Programa principal
	public static void main(String[] args) {
		binario = getStringInput("Binario: ");
		longitud = binario.length();
		int n = longitud;
		for (int i = 0; i < longitud; i++) {
			n--;
			int b = Character.getNumericValue(binario.charAt(i));
			decimal += b*(int)Math.pow(2,n);
		}
		System.out.printf("Decimal: %d", decimal);
	}
 
	//Metodo para leer la entrada por teclado
	public static String getStringInput(String prompt) {
		Scanner in = new Scanner(System.in);
		System.out.print(prompt);
		String input = in.nextLine();
		in.close();
		return input;
	}
}

He añadido alguna cosa de más, como la entrada de datos mediante la clase Scanner de java.util para hacerlo interactivo, aunque lo importante es que aquí se puede apreciar la fórmula matemática de conversión:

\displaystyle \sum_{i=0}^{n=bits-1} b_{i} \cdot 2^{n-i}

GnuPG - Defiende tu correo

Si crees que tu correo es seguro, probablemente no lo sea. Y si crees que a nadie le interesa lo que puedas escribir por mail a tus amigos o familiares, probablemente estés equivocad@.

"¿Pero por qué, si yo no soy nadie importante?"

Sí eres importante, y mucho. El que "vigila" tiene interés por saber con quién te relacionas, que comida te gusta, que ropa llevas, que música escuchas o que orientación política te define, y una lista interminable de cosas mas. Esa información es tremendamente valiosa, y sirve para muchas cosas, como estadística, fines comerciales o seguimiento policial en caso de detección de asuntos "sospechosos" en las comunicaciones.

Con las fotos pasa lo mismo, hay quien no se lo cree (o no quiere creerlo), pero las redes sociales poseen sofisticados sistemas de reconocimiento facial con el que identifican patrones para catalogar personas en momentos determinados, en lugares determinados y en coordenadas determinadas. La mayoría de las veces regalamos toda esta información sin darnos cuenta o restando importancia a todo ello, pero si que es importante, hay mucho en juego.

Afortunadamente existen métodos y herramientas para poner trabas o hacer mas difícil la "escucha" de las comunicaciones. Una de ellas es GnuPG para el correo electrónico o para cifrar archivos. La imagen que pongo a continuación de la Free Software Foundation explica muy bien qué es y para que sirve.

Defiende tu correo by Free Software Foundation.
Defiende tu correo by Free Software Foundation.

Pero cifrar el correo no es suficiente, nuestros ordenadores y Smartphones vienen preconfigurados de modo que sin enterarnos envían datos de todo tipo sobre nuestra vida y nuestros hábitos, cada pocos minutos, de forma constante. Parece una película de ficción, pero no lo es. No estoy contando nada nuevo, algunos llevamos muchos años denunciando y divulgando siempre que tenemos ocasión estas prácticas y fines. En este video lo cuenta de una forma excelente Marta Peirano, y razón no le falta.

Ya sabéis, si queréis privacidad, solo hay que tener voluntad. Ahí fuera hay Petabytes de información para ser un poco mas invisible, solo hay que buscar en internet (con Tor).

Bitcoin: Relación "Precio-Estabilidad del precio"

No voy a hacer ningún análisis técnico ni aportaré datos sobre macroeconomía, principalmente por que no poseo tal conocimiento sobre la materia. Pero si voy a plantear la situación que parece que se avecina, según diversas opiniones en el mundo Bitcoin. La mayoría de los "expertos" en Bitcoin coinciden en que después de las grandes subidas de la estabilidad del precio vendrá una gran subida en el valor del Bitcoin, como ya ha ocurrido anteriormente. Pero cuidado, también hay algún "experto" que dice lo contrario, son menos, aunque no por ello equivocados. En este gráfico de Azop se puede ver qué es lo que sucedió sobre el 17 de mayo de 2012 o el 28 de diciembre de 2012. Hubo una subida progresiva muy considerable, apenas sin rebote y con un volumen dentro de lo normal. Pero también está marcada una gran subida sobre el 26 de septiembre de 2013, y en esas fechas no hubo un pico de estabilidad que superara los 60 puntos (la mitad que las dos anteriores). Luego se aprecia una bajada continua que duró casi un año y medio, hasta finales de junio de 2015 donde la estabilidad vuelve a subir por encima de los 80 puntos, pero el precio del Bitcoin no subió a lo loco, se estabilizó y parece que desde aquel momento entramos en un periodo en el que las subidas y bajadas son mucho mas moderadas y de lenta progresión.

Estabilidad del precio del Bitcoin a fecha 7 de abril de 2016.
Estabilidad del precio del Bitcoin a fecha 7 de abril de 2016.

En el siguiente gráfico de Bitstamp está marcado el pico de estabilidad comprendido entre agosto y noviembre de 2015 que aparece en el gráfico anterior, donde se aprecia un considerable crecimiento del volumen, catapultando el precio hasta duplicarlo, aunque luego se volvería a estabilizar en torno a los $400.

Subida de volumen entre agosto y noviembre de 2015, en Bitstamp.

Bitstamp es un exchange Británico-Esloveno, hoy en día uno de los mas importantes del mundo. Pero quien realmente manda es China. Su exchange por excelencia, Huobi, tiene el siguiente registro de volumen que llama la atención:

Subida espectacular de volumen en Huobi, entre octubre de 2015 y abril de 2016.
Subida espectacular de volumen en Huobi, entre octubre de 2015 y abril de 2016.

Espectacular. ¿Que ha pasado en ese periodo? ¿Será la creación de alguna nueva mina en China que opera a toda máquina? ¿Será que ante una devaluación estrepitosa de Yuán los chinos con ahorros están buscando una vía de escape? Curioso cuanto menos. Parece que cada vez que sube el volumen de cualquier exchange importante se ve reflejado en una subida del precio. Lo que si es seguro es que la estabilidad del precio de Bitcoin está subiendo como la espuma desde febrero de 2016, y si nos fijamos en la misma foto en el pasado podríamos pensar que se aproxima una gran subida en el precio.

Lo importante en todo este asunto es que suba el volumen, que la gente se documente, lea, estudie y utilice Bitcoin si cree que es una buena idea, para comprar o para vender, pero que se utilice, el precio es lo de menos (menos para los que buscan lucrarse). Lo que es seguro es que en los próximos años habrá sorpresas, para bien o para mal. Tranquilidad, no hay que apresurarse. El futuro de Bitcoin no está escrito, pero si triunfa lo hará a lo grande.