¿Cómo convertir un int en 4 chars?

Started by panreyes, June 05, 2015, 03:18:25 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

kim-elet-o

Drumpi, prueba cambiar la linea...

valor += net_cbuffer[i]; // esto una suma aritmetica que tiene en cuenta los signos.


por....

valor = valor | net_cbuffer[i]; // la funcion OR es una suma logica que no tiene en cuenta los signos.


haber que tal
|/
|\im-elet-o el yayo programador.

Drumpi

Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

#17

global
    int a;
    char ch4[3];

begin
    a = 12345678;
    *((int *)&ch4)=a;
end



no es portable entre plataformas de diferente byteorder, pero supongo que no estas preocupado por eso.

si necesitas que sea portable necesitas hacer la inversion de bytes, segun plataforma.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2