hallo,
ich soll methoden schreiben, die ein byte array in primitive datentypen wandelt. Dabei sollen jeweils so viele bytes in den primitiven Datentyp geschrieben werden wie auch maximal hinein gehen. in short also 2 bytes, in int 4, in long 8...
Jetz sollen die bytes aber nicht mathematisch addiert werden, sondern sie sollen Binär hintereinander geschrieben werden. Das heißt aus den 2 Bytes b[0] = 1, und b[1] = -1 soll das ergebnis -255 liefern weil -> b[1] = '11111111'bin und b[0] = '00000001'bin ergebnis = '1111111100000001'bin.
Ich habe das ganze nun mathematisch gelöst:
aber ich denke da werden ja unnötige rechenschritte ausgeführt, da es für den Computer sicher einfacher wäre die 2 Bytes aneinander zu hängen und diese dann short zu nennen :wink: (oder so)
gibt es eine möglichkeit dafür? Vielen dank im vorraus.
ich soll methoden schreiben, die ein byte array in primitive datentypen wandelt. Dabei sollen jeweils so viele bytes in den primitiven Datentyp geschrieben werden wie auch maximal hinein gehen. in short also 2 bytes, in int 4, in long 8...
Jetz sollen die bytes aber nicht mathematisch addiert werden, sondern sie sollen Binär hintereinander geschrieben werden. Das heißt aus den 2 Bytes b[0] = 1, und b[1] = -1 soll das ergebnis -255 liefern weil -> b[1] = '11111111'bin und b[0] = '00000001'bin ergebnis = '1111111100000001'bin.
Ich habe das ganze nun mathematisch gelöst:
aber ich denke da werden ja unnötige rechenschritte ausgeführt, da es für den Computer sicher einfacher wäre die 2 Bytes aneinander zu hängen und diese dann short zu nennen :wink: (oder so)
gibt es eine möglichkeit dafür? Vielen dank im vorraus.