Aufgabe: Schreiben Sie ein c- Programm, das
je zwei signed und unsigned Variable (i1,i2, u1,u2) der Länge 2 Byte anlegt.
Lesen Sie zwei int-werte von Tastatur ein und
konvertieren sie nach int,
weisen Sie die Zahlen Ihren Variablen i1, i2 und u1, u2 zu, so dass i1 und u1 bzw, i2 und u2 jeweils dasselbe Bitmuster enthalten
Geben Sie die Werte dezimal und hexadezimal aus (dezimal 10-stellig, Hexadezimal 8-stellig)
Verwenden Sie die Formatsteuerzeichen %d, %u und %x, Hinweise zu printf finden Sie unter 

man printf.

Nachfolgende Ausgabe soll nach Eingabe von 12 und -12 erzielt werden:

i1:         12 0x0000000c i2:       -12 0xfffffff4
u1:         12 0x0000000c u2:4294967284 0xfffffff4

Testen Sie im Nachgang die Verschiebeoperationen << und >> mit signed- und unsigned-Werten.
Eine Verschiebung um 1 bit nach links ist gleichbedeutend mit einer Multiplikation mit 2,
eine Verschiebung nach rechts einer Division durch 2. Einer Verschiebung um 2 bit bewirkt
eine Multiplikation bzw. Division mit/durch 4, usw.

Verschiebt man eine Zahl um 3 bit nach links, multipliziert man sie mit 8,
verschiebt man die Ausgangszahl um ein bit, multipilziert man sie mit 2,
Addiert man die beiden verschobenen Werte, ergibt sich der um 10 multiplizierte Wert der Ausgangszahl.

Programmieren Sie diese Multiplikation mit 10, testen Sie das Ergebnis mit signed und unsigned.