Gute Möglichkeit, zwischen Short und Bytes zu konvertieren?

7

Ich muss Paare von Bytes aufnehmen, Kurzschlüsse ausgeben und Kurzschlüsse in Bytepaaren eingeben und ausgeben. Hier sind die Funktionen, die ich für einen solchen Zweck entwickelt habe:

%Vor%

Ich denke, das ist richtig, aber ich bin mir nicht sicher. Wenn das nicht der richtige Weg ist, was ist das? Gibt es einen Weg, dies bereits im Rahmen zu tun?

    
RCIX 18.09.2009, 04:23
quelle

5 Antworten

16

Kürzere Version (auch 8 Bit statt 4):

%Vor%     
Ates Goral 18.09.2009, 04:32
quelle
27

Verwenden Sie BitConverter

%Vor%     
TJB 18.09.2009 04:42
quelle
5

Bytes sind 8 Bits, nicht 4, also ist Ihre Verschiebung ausgeschaltet. Sie deklarierten auch lokale Variablen in der zweiten Funktion, so dass Sie nicht die out -Parameter wie gewünscht schreiben würden. Es ist auch klarer / besser, wenn Sie sich, wo möglich, auf bitweise Operationen ( & , | und ~ ) beschränken.

%Vor%

Beachten Sie, dass die Links-Rechts-Verschiebung um Null genau genommen unnötig ist. Ich gebe diese nur für Symmetrie an. Außerdem würde ich persönlich empfehlen, dass Sie nur bitweise arithmetische Kälte lernen und Hilfsfunktionen wie diese überspringen. Keine Notwendigkeit, die Details mit etwas so Grundlegendes zu verstecken, IMHO.

    
John Kugelman 18.09.2009 04:31
quelle
4

Wenn Sie Bytes nehmen wollen ... nehmen Sie Bytes; und Ihre Schichten sind ausgeschaltet, und | wäre intuitiver:

%Vor%     
Marc Gravell 18.09.2009 04:35
quelle
0

System.BitConverter

    
rcardare 18.09.2009 04:39
quelle

Tags und Links