#!/bin/bash # Israel Torres # 1297648420 # Sun Feb 13 17:53:40 PST 2011 # Displays the tabbed table as follows: # CHAR_DEC NUM HEX OCT BIN / ASCII_DEC ASCII_HEX ASCII_OCT ASCII_BIN echo -e "[CHAR]\t[NUM]\t[HEX]\t[OCT]\t[BIN]\t[ASC]\t[HEX]\t[OCT]\t[BIN]" for ASC in {32..127}; do CNT=$(($CNT+1)) CHR=$(printf \\$(printf '%03o' $ASC)) HEX=$(printf '%X\n' $ASC) OCT=$(printf '%o\n' $ASC) BIN=$(echo "ibase=10;obase=2;$ASC" | bc) ASC_HEX=$(printf '%X\n' $CNT) ASC_OCT=$(printf '%o\n' $CNT) ASC_BIN=$(echo "ibase=10;obase=2;$CNT" | bc) echo -n "$CHR" echo -ne "\t" echo -n $CNT echo -ne "\t" echo -n $ASC_HEX echo -ne "\t" echo -n $ASC_OCT echo -ne "\t" echo -n $ASC_BIN echo -ne "\t" echo -n $ASC echo -ne "\t" echo -n $HEX echo -ne "\t" echo -n $OCT echo -ne "\t" echo -n $BIN echo -en "\n" done