Wert invertieren, suche sowas wie "unsigned char"

O

oiermann

besserwisser
Hi,

ich bin gerde am Verzweifeln...Ich brauche für ein Script einen invertierten "unsigned char". Ich bekomme Werte von 0...255 und will da eben das Gegenteil draus machen, also 0->255, 1->254, ...,255->0. Ob Hex oder Dezimal ist egal.
Ich probiere seit Stunden mit bc, printf und Bash-Aritmethik herum, komme aber nich weiter. Entweder habe ich Werte mit Vorzeichen oder er zeigt mir Hex-Werte mit 64bit an, welche mit f aufgefüllt werden nach dem Invertieren.........

Ich habe dann versucht den 64bit Wert zu beschneiden, aber ein printf "%02x" funtkioniert gar nicht, er zeigt mir trotzdem alle stellen an....

Ich hoffe jemand von euch kann mir dabei helfen..
 
Ist mir nicht ganz klar, was das Problem ist. Die bash-Syntax zum Rechnen?
Code:
declare -i t1
declare -i t2
t1=53
t2=255-$t1
echo $t2
 
Zuletzt bearbeitet:
Zurück
Oben