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?
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.
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.
Wenn Sie Bytes nehmen wollen ... nehmen Sie Bytes; und Ihre Schichten sind ausgeschaltet, und |
wäre intuitiver: