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.