Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Carry-Bits vernachlässigen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.12.2008, 10:25 Uhr
~anonym
Gast


Hallo liebe community!

Ich wollte fragen wie ich in Java bei der Addition von Bytes die Carrying Bits vernachlässigen könnte.


Code:
public byte twoscpl(byte[] data) {
    byte result = 0x00;
    for(int i = 0; i < data.length; i++)
        result = (byte) (data[i] + result);
    return (byte) ((result ^ 0xFF) + 0x01);
}



Danke und liebe Grüße
Rejo
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.12.2008, 10:55 Uhr
0xdeadbeef
Gott
(Operator)


Unter der Annahme, dass du das carry flag im Statusregister meinst, Java versteckt den ganzen Kram hinter der virtuellen Maschine, da wird es also wohl kein direktes Rankommen geben. Aber für arithmetische Operationen ist das doch in aller Regel auch unerheblich, oder? Du hast da ja keine Bitshifts oder ähnliches.

Ansonsten, mach result halt zu nem int und nimm in jedem Schleifendurchlauf % 256 oder so. Ist sowieso schöner, sich nicht auf Überläufe zu verlassen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: