Ich frage mich, ob jemand mir helfen kann Ich lerne nur c, ich versuche, Inhalt eines unsigned Char-Array in 2 Hälften zu teilen, die das Ergebnis in zwei unsigned gespeichert werden kann int ist,Teilen Inhalt eines unsigned Char-Array in 2 Hälften
Zum Beispiel Zwecke habe ich, unter dem einige Code einen hex-Wert in ein Byte-Array fügt hinzu: Wie würden Sie den Inhalt val [] in zwei, sondern halten die gleiche Reihenfolge
#include <stdio.h>
typedef unsigned char BYTE;
int main()
{
// Sample purposes putting hex into val[8]
int i,j;
long long hex=0x78661EB54FE76763;
BYTE val[8];
for(j=0,i=7; i>=0; i--,j++){
val[j]= (hex>>(i*8))&0xff;
}
// How to split the contents of val[8] which now holds the hex
return 0;
}
I gespalten Ich versuche, den Hex-Wert in 78661EB5, 4FE76763 zu teilen und jede innerhalb eines vorzeichenlosen int zu speichern, das in val [8] in meinem Beispiel
gespeichert ist
leid, wenn mein questain verwirrend ist, meine ich val [8], um den Hex-Wert von 78661EB54FE76763 enthält, und das ist, was ich zu spalten versuchen. –
'val [8]' enthält nichts, es ist ein Sprungbrett. In Ihrer Frage wurde gefragt, wie dieser Wert in 2 unsigned-Ints aufgeteilt werden soll, und diese Antwort ist ohne ein 8-Byte-char-Array möglich. –
Sorry, dass Code ist verwirrend, ich füllte BYTE val [8] mit dem Wert. Ich versuche BYTE val zu trennen [8]. Ich habe das Beispiel weniger verwirrend gemacht –