Convierte Numero A Hexadecimal
// Para placa SD84 servo controladora
// Convierte de numero decima entre el rango de 800 a 2000 a hexadecimal,
// lo separa ylo invierte para poder lograr los datos en el orden correcto
// Por GOOFYMZA
#include
#include
#include
int i; // defino la variable i como integer
void main()
{
char hbyte[256]; //cadena de la bariable High BYTE
char lbyte[256]; // cadena de la bariable Low BYTE
char EnviarDatos[256]; // cadena de la bariable Con los Datos a Enviar
printf ("\n");
printf ("El valor de la cadeactual es: %2x , ingrese nuevo valor\n",i);
char BYTE[256]; // defino a BYTE como cadena char con 256 bytes y digo que la cadena es 1234
scanf("%s ",BYTE); // pido ingresar un numero a la cadena
i= atoi(BYTE); // pasa cadena char a int en la variable i tambien se puede expresar como i = atoi(&BYTE[0]);
// ya que (&BYTE[0]) es el valor de byte desde el 1er caracter de izq. a derecha
printf("%.2X \n",i); // hago printf del valor hexadecimal de i
char hlbyte[256]; // defino a BYTE como cadena char con 256 bytes
sprintf(hlbyte,"%X",i); // convierte el valor de i en una cadena llamadahlbyte
//****************************************** busqueda de los caracteres 3 4 5 6 7 *********************************************************
printf("----------------------------------------------------------------------------------------------------------------------------\n");
printf ("hlbyte es: %s \t",hlbyte); // muestra el valor de la cadena hlbyte
char key[] = "34567"; // cadenadonde se encuentran las variables a buscar
char * pch; // cadena de carga de caracter por caracter
printf ("Buscando en '%s': ",hlbyte);
pch = strpbrk (hlbyte, key);
while (pch != NULL) // si no haymas continua despues de las llaves {}
{
printf ("%c " , *pch); // imprime en pantalla la variable encontrada
sprintf(hbyte,"0""%c",*pch); // convierte el valor de *pch en una cadena llamada hbyte...
Regístrate para leer el documento completo.