Resultados 1 al 2 de 2

Tema: Comando ascii a binario en bash linux

  1. #1

    Predeterminado Comando ascii a binario en bash linux

    Hola

    Pregunto si existe algun comando o hay una forma de pasar de una linea (no archivo) en string (ascii) a binario en bash linux? y tambien al reves, de binario a ascii

    gracias

  2. #2

    Predeterminado Re: Comando ascii a binario en bash linux

    Puedes usar el comando xxd

    Código:
    $ echo -n "A" | xxd -b
    0000000: 01000001                                               A
    
    $ echo -n "A" | xxd -b | awk '{print $2}'
    01000001
    O bien tenerlo con una función

    Código:
    #!/bin/bash
    
    chrbin() {
            echo $(printf \\$(echo "ibase=2; obase=8; $1" | bc))
    }
    
    ordbin() {
      a=$(printf '%d' "'$1")
      echo "obase=2; $a" | bc
    }
    
    ascii2bin() {
        echo -n $* | while IFS= read -r -n1 char
        do
            ordbin $char | tr -d '\n'
            echo -n " "
        done
    }
    
    bin2ascii() {
        for bin in $*
        do
            chrbin $bin | tr -d '\n'
        done
    }
    ascii2bin "This is a binary message"
    bin2ascii 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01101101 01100101 01110011 01110011 01100001 01100111 01100101

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •