två int till ett long och tvärtom i java

Permalänk

två int till ett long och tvärtom i java

Har kommit i ett läge där jag skulle behöva spara två värden i en long, Som tur är dessa int och "ryms" alltså i en long, men har någon exempel på hur detta kan göras enkelt i java?

Visa signatur

e6600@3.2GHz@1.35v + P5B deluxe + corsair 2gb pc6400 + HD4350 m.m.

Permalänk
Medlem

Får man fråga varför du ska göra så? Så vitt jag minns är det inte säkert att en int är 32-bitar och en long 64-bitar.

Något liknande det nedan borde fungera dock.

long l = i1 << 32 + i2;

int i1 = l >> 32;
int i2 = (l << 32) >> 32;

Permalänk

Använder befintlig kod där endast en long skickas som argument men jag behöver skicka med två heltalsvärden....
I Java är det väl fastslaget att int är 32 bit och long är 64 bit? Inte helt säker dock

Ska prova din kod iaf!

Visa signatur

e6600@3.2GHz@1.35v + P5B deluxe + corsair 2gb pc6400 + HD4350 m.m.