/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
int -> byte
Fra : Kristian Iversen


Dato : 18-02-02 20:21

hejsa....

hvordan man laver en int om til 4 bytes

jeg har fundet et eksempel på inet hvordan man går den anden vej... jeg skal
bruge det til en skoleopgave

[kode]
/** Laver en integer ud af 4 bytes */
private int toInt(byte b0, byte b1, byte b2, byte b3)
{
int result, t0, t1, t2, t3;
t0 = b0 ; if (b0 < 0) t0 += 0x100; t0 = t0 << 24;
t1 = b1 ; if (b1 < 0) t1 += 0x100; t1 = t1 << 16;
t2 = b2 ; if (b2 < 0) t2 += 0x100; t2 = t2 << 8;
t3 = b3 ; if (b3 < 0) t3 += 0x100;
result = t0 + t1 + t2 + t3;
return result;
}

men jeg skal jo den anden vej : (



 
 
Bertel Lund Hansen (18-02-2002)
Kommentar
Fra : Bertel Lund Hansen


Dato : 18-02-02 21:19

Kristian Iversen skrev:

>hvordan man laver en int om til 4 bytes

Benyt division med 256 og modulo (% 256) til at splitte op i
bytes. Pas på rækkefølgen.

--
Bertel
http://lundhansen.dk/bertel/   FIDUSO: http://fiduso.dk/

Kristian Iversen (18-02-2002)
Kommentar
Fra : Kristian Iversen


Dato : 18-02-02 21:33


"Kristian Iversen" <de00b05@skivehs.dk> skrev i en meddelelse
news:3c7153aa$0$237$edfadb0f@dspool01.news.tele.dk...
> hejsa....
>
> hvordan man laver en int om til 4 bytes
>
> jeg har fundet et eksempel på inet hvordan man går den anden vej... jeg
skal
> bruge det til en skoleopgave
>
> [kode]
> /** Laver en integer ud af 4 bytes */
> private int toInt(byte b0, byte b1, byte b2, byte b3)
> {
> int result, t0, t1, t2, t3;
> t0 = b0 ; if (b0 < 0) t0 += 0x100; t0 = t0 << 24;
> t1 = b1 ; if (b1 < 0) t1 += 0x100; t1 = t1 << 16;
> t2 = b2 ; if (b2 < 0) t2 += 0x100; t2 = t2 << 8;
> t3 = b3 ; if (b3 < 0) t3 += 0x100;
> result = t0 + t1 + t2 + t3;
> return result;
> }

okay jeg fandt selv ud af det... ; )

private byte[] tobyte(int INT)
{
byte[] Byte = new byte[4];

Byte[0] = (byte)(INT & 0xff);
Byte[1] = (byte)((INT & 0xff00) >> 8);
Byte[2] = (byte)((INT & 0xff0000) >> 16);
Byte[3] = (byte)((INT & 0xff000000) >> 24);

return Byte;
}




Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408524
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste