2 short variablen zusammenfügen

U

u1s2e3r4

wie kann ich 2 short variablen zusammenfügen

short var1 = 10011010b
short var2 = 1b

v3 soll var1var2 hintereinander sein

wie realisiere ich das
 
zB

C++:
unsigned int x=var1<<16+var2;

Bei solchen Sachen solltest du aber besser unsigned shorts verwenden
 
ic h verstehe nicht was die von dir vorgeschlagen codezeile macht ich möchte als ergebnis

wenn var1 = 10011010b
und var2 = 1b

var3 = 100110101b haben
 
Hallo,

deine Fragestellung war auch nicht so eindeutig.
Das andere Beispiel "schieb" die var1 um 16 bit nach links und addiert dann var2.
So wie du es aber willst, musst du var1 nur um 1 bit nach links verschieben.

C++:
int x=var1<<1 + var2;

Das funktioniert aber nur solange wie gewünscht, so lange die var2 nur 1 bit lang ist. Gegebenenfalls musst du halt prüfen, wie weit du var1 nun verschieben musst.

Gruß
BK
 
Du weißt aber, das 1 das gleiche ist wie ...00000001 ?
Ich hab angenommen, dass das Ergebnis
00000000 10011010 00000000 00000001 sein soll

So, wie du meinst, würde es zB so gehen

C++:
int ergebnis,x;
ergebnis=var2;
x=0;
while(var1<=(1<<x))
   x++;
ergebnis+=(var1<<x);

:suspekt: Irgendwie glaub ich nicht das es richtig ist...ich probiers besser mal aus.
 
Moin,

@u1s2e3r4 :
es bringt hier im Allgemeinen nur wenig, das gleiche Thema (wenn auch etwas anders verpackt) in einem zweiten Thema erneut zu posten ....
und dann noch mit zwei zwar verschiedenen, aber doch arg ähnlichen Gast-Logins ;-]

Warum meldest Du Dich nicht ganz offiziell (mit EINEM Login) an:confused:
Das steigert die Lust, Dir zu helfen, gegenüber Deiner Vorgehensweise ganz ungemein :p

Nix für ungut!

Gruß
Klaus

man vgl. http://www.tutorials.de/forum/c-c/360625-short-long-int-variablen-zerlegen.html#post1868824
 
Zurück