Új hozzászólás Aktív témák

  • Jester01

    veterán

    8 bites bináris számot kellene kiírni (rajzolni) csillag és szóköz formában bash beépített dolgok használatával. Jelenleg ez van:

        for((i = 128; i != 0; i >>= 1))
        do
            [[ $((x & i)) != 0 ]] && echo -n '*' || echo -n ' '
        done

    Viszont nem tetszik, hogy duplán van benne az echo.
    Létezik ugyan ?: operátor de az csak számokra működik pedig egy x & i ? '*' : ' ' pont tökéletes lenne. Lehetne indexelni stringet vagy tömböt, de ezeket előzőleg definiálni kell, pl.:

            chars=' *'
            echo -n "${chars:$(((x & i)?1:0)):1}"

    Egyéb ötlet?

    Ui.: jót nevettem amikor a script másik részében leírtam, hogy ${rom##*!!?} Ránézésre ki hinné el, hogy ennek van értelme :)

Új hozzászólás Aktív témák