Hallo zusammen,
ich hab mal wieder eine Frage.
ich versuche gerade eine Hexa-Zahl umzurechnen.
Könnt ihr mir sagen ob dies stimmt?
Welchem dezimalen Wert entspricht 0xA015, wenn der Datentyp
a) unsigned oder
A015 = 40981
Rechnung
5: 5* 1 = 5
1: 1* 16 = 16
0: 0* 256 = 0
A: 10* 4096 = 40960
-----
40981
b) signed wäre
A015 = -24601
Rechnung:
Umrechnung in Binär:
Negation +1
A = 1010 0101 1101 -->erste bit Vorzeichen
0 = 0000 1111 1111
1 = 0001 1110 1110
5 = 0101 1010 1011
Umrechnung in Dezimal:
0 * 32768 = 0 ->Vorzeichen wird nicht gezählt
1 * 16384 =16384
0 * 8192 = 0
1 * 4096 = 4096
1 * 2096 = 2094
1 * 1024 = 1024
1 * 512 = 512
1 * 256 = 256
1 * 128 = 128
1 * 64 = 64
1 * 32 = 32
0 * 16 = 0
1 * 8 = 8
0 * 4 = 0
1 * 2 = 2
1 * 1 = 1
-----
24601
-> Vorzeichen noch setzen -24601
gruß
Pr0gr4mm3r
Pr0gr4mm3r (87) 1x Beste Antwort 2x "Danke"
|