Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - avesudra

#391
No soy programador todavía, pero sí es verdad que me concentro mejor por la noche.
#392
Foro Libre / Re: formatear itouch
20 Enero 2013, 21:51 PM
¿Formatearlo? , si quieres perderlo todo y dejarlo con la nueva actualización otra vez, solo mételo en el ordenador y con iTunes lo restauras.
#393
¿Has puesto a apuntar el puntero hacia la estructura? te dejo un code que funciona:
#include <stdio.h>
#include <windows.h>

typedef struct _RE_MORE {
     BYTE      r1;
     BYTE      r2;
     BYTE      r3;
     BYTE      r4;
     WORD      r5;
     WORD      r6;
     DWORD     RX1;
     DWORD     RX2;
}RE_MORE,*LPRE_MORE;


typedef struct _Game02 {
     WORD           re1;
     WORD           re2;
     WORD           re3;
     RE_MORE      remore[1];
} Game02 , *PGame02 ;

int main(int argc, char *argv[])
{
    Game02 game;
    PGame02 gameP = &game;
    int variable = gameP->remore[0].r1;
    printf("Variable %d",variable);
    return 0;
}
#394
Si le dais varias veces a recargar la página termina saliendo.
#395
Cita de: 0xDani en 19 Enero 2013, 21:01 PM
En cuanto a si modifica los primeros o los ultimos bits depende del endianness de la arquitectura.

Saludos.
Curioso, había leído algo pero nunca sabía porqué era.
#396
Desde C no es posible modificar bits individuales, lo de los campos de bits no es portable entre compiladores por lo que tendrás que usar máscaras como dice durasno.Si apuntas a un short int en teoría te cambiaría los 8 últimos.Para eso puedes practicar con este código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* binario(unsigned short int num)
{
    char *numeroBin = calloc(16,1);
    char *strReturn = calloc(16,1);
    for(int i = 0;num;i++)
    {
     numeroBin[i]=(num%2)+48;
     num/=2;
    }
    for(int i = 16 -strlen(numeroBin);i!=0;--i)
    {
        strcat(strReturn,"0");
    }
    strcat(strReturn,strrev(numeroBin));
    return strReturn;
}
int main(int argc, char *argv[])
{
   short int valor2 = 0;
   char *valor =&valor2;
   *valor = 0xFF;   //Aquí cambiamos la parte baja
   *(valor+1)= 0x0F;//Aquí cambiamos la parte alta
   printf("%s\n",binario(valor2));
   return 0;
}

Un ejemplo de como hacer que se active el bit 1 y el 8 de la variable valor con la puerta lógica or.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* binario(unsigned short int num)
{
    char *numeroBin = calloc(16,1);
    char *strReturn = calloc(16,1);
    for(int i = 0;num;i++)
    {
     numeroBin[i]=(num%2)+48;
     num/=2;
    }
    for(int i = 16 -strlen(numeroBin);i!=0;--i)
    {
        strcat(strReturn,"0");
    }
    strcat(strReturn,strrev(numeroBin));
    return strReturn;
}
int main(int argc, char *argv[])
{
   char valor = 0;
   valor |= 0x81;//Activamos el primer bit y el último.
   printf("Valor: %d\nBinario: %s ", valor,binario(valor);
   return 0;
}


Deberías echarle un vistazo a esto: http://www.bitschips.com/infoind/prg_msc.pdf

¡Saludos! :rolleyes:
#397
Cita de: Neok-L en 19 Enero 2013, 19:44 PM
Ahora a leer términos y a subir a subir a subir!
Eso de subir de momento me parece que poco, por lo menos a mí no me sube los archivos. Llega al 100% y se queda como pillado aunque sigue contando el tiempo.
#398
Si a mí también me entra.
#399
Foro Libre / Re: ¿Cuantos años teneis?
15 Enero 2013, 22:23 PM
Muy bueno dimitrix  :laugh: :
10100001 01000011 01101111 01110100 01101001 01101100 01101100 01100001 00100001 = ¡Cotilla!
#400
Programación C/C++ / Re: Android Y C/C++
12 Enero 2013, 19:20 PM
que tendrás que descargarte este SDK(mentira esto no es):
http://developer.android.com/sdk/index.html

Yo no pero por lo que he leido hace falta esto si quieres escribir aplicaciones en lenguaje nativo:
http://developer.android.com/tools/sdk/ndk/index.html
Y utilizar esta API:
http://developer.android.com/guide/components/index.html