#!/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
Comments
0 B
|👍
/👎