Hi Reinhard,
On Tue, Nov 06, 2001 at 17:23:05 +0100, Reinhard Foerster wrote:
Mmh, auf den ersten Blick dachte ich das auch. So einfach ist das trotzdem nicht. Man muß beachten, das die Operationen meist mit 32 bittigen Binärworten erfolgen müssen. Diese muß man mindestens (für RC5) Addieren, Subtrahieren, XORen und Rechtsrotieren können. Da die Shell mit binärworten nichts anfangen kann, muß man sie wohl in die ACCSI-Darstellung wandeln (wie macht man das in bash?). Dann geht + - ^ und über Zwischenschritte auch <<<
Such mal in der Manpage zu bash nach "ARITHMETIC EVALUATION", da wirst Du fuendig. In bash funktioniert z.B.:
echo $[1<<4] (left bitwise shift)
echo $[49152^16385] (bitwise XOR)
echo $[10&9] (bitwise AND)
echo $[0x100|0x3f] (bitwise OR, Operanden hexadezimal)
Es geht also schon einiges, sogar mit bash 1.14. Rechtsrotieren muesste man mit maskieren und links schieben emulieren koennen.
bye, Chris