Skip to content

Instantly share code, notes, and snippets.

View parzibyte's full-sized avatar
💻
Coding

Parzibyte parzibyte

💻
Coding
View GitHub Profile
public static String textToBinary(String originalText) {
String binaryText = "";
for (int i = 0; i < originalText.length(); i++) {
char currentChar = originalText.charAt(i);
int ascii = (int) currentChar;
String binary = decimalToBinary(ascii);
binaryText += binary + " ";
}
return binaryText;
}
public static int binaryToDecimal(String binary) {
int decimal = 0;
int position = 0;
for (int x = binary.length() - 1; x >= 0; x--) {
// Saber si es 1 o 0; primero asumimos que es 1 y abajo comprobamos
short digit = 1;
if (binary.charAt(x) == '0') {
digit = 0;
}
double multiplier = Math.pow(2, position);
<label for="" class="d-print-block d-none">Categoría: </label>
<button onclick="window.print()" class="btn btn-success d-print-none">Imprimir</button>
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// Primero lo imprimimos de manera original
System.out.println("Original:");
for (int value : array) System.out.print(value + " ");
for (int currentIndex = 0; currentIndex < array.length; currentIndex++) {
public static int getRandomNumber(int min, int max) {
// nextInt regresa en rango pero con límite superior exclusivo, por eso sumamos 1
return ThreadLocalRandom.current().nextInt(min, max + 1);
}
/*
____ _____ _ _ _
| _ \ | __ \ (_) | | |
| |_) |_ _ | |__) |_ _ _ __ _____| |__ _ _| |_ ___
| _ <| | | | | ___/ _` | '__|_ / | '_ \| | | | __/ _ \
| |_) | |_| | | | | (_| | | / /| | |_) | |_| | || __/
|____/ \__, | |_| \__,_|_| /___|_|_.__/ \__, |\__\___|
__/ | __/ |
|___/ |___/
public static void main(String[] args) {
String originalText = "parzibyte.me";
System.out.println("Texto original: " + originalText);
String translatedText = textToBinary(originalText);
System.out.println("Convertido a binario es: " + translatedText);
System.out.println("-----------------");
public static String binaryToText(String binaryText) {
// Necesitamos separar cada número binario por espacio. Usamos split
String[] binaryNumbers = binaryText.split(" ");
String text = "";
// Los recorremos. En cada paso tenemos al número binario
for (String currentBinary : binaryNumbers) {
// Ahora convertimos ese binario a decimal
int decimal = binaryToDecimal(currentBinary);
// Obtenemos la letra que le corresponde a ese valor ASCII
public static String textToBinary(String originalText) {
String binaryText = "";
for (int i = 0; i < originalText.length(); i++) {
// Primero obtenemos la letra o carácter actual
char currentChar = originalText.charAt(i);
// Necesitamos obtener su representación entera ASCII
int ascii = (int) currentChar;
// Una vez que ya tenemos el entero, lo convertimos a binario
String binary = decimalToBinary(ascii);
// Lo agregamos a la cadena resultante agregando además un espacio