Tags:
java
Jeg har et lille problem med at prøve at kopiere en integer(eller vilkensomhelst anden nummer variable) til et char array eller string, og omvendt.
I c++ brugte jeg noget i stil med dette.
int mitnummer = 54333;
char somchar[4];
memcpy(somchar,mitnummer,4);
dette er ikke sikkert det virker, har ikke rørt c++ siden jeg startet på java.
Håber jeg har forklaret nogenlunde.
Tak på forskud.
3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
String test;
test = String.valueOf(mitnummer);
Det burde virke.
Mvh.
Søren
0
Tak for feedback men.
String.valueOf();
konventere integer til en string.
Det som jeg skal bruge er en metode der laver en 32 bit integer til 4bytes char, som jeg så kan sende over en socket som 4bytes. Bagefter laver de 4bytes om til en 32bit integer
vis jeg bare gør
int mitnummer = 53444
smsg = "" + mitnummer;
// Så vil smsg være "53444" altså 5bytes og konveteret.
Er lidt svært at forklare fordi jeg ikke ved hvad det hedder.
0
int myInt = 0xaabbccdd;
byte bytes[] = new byte[4];
bytes[0] = (byte)(myInt >> 24) & 0xff;
bytes[1] = (byte)(myInt >> 24) & 0xff;
bytes[2] = (byte)(myInt >> 16) & 0xff;
bytes[3] = (byte)myInt & 0xff;