|
| 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 (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;
}
| |
|
|