elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15
71  Programación / Programación C/C++ / Re: De minúscula a mayúscula a nivel de bits en lenguaje C. en: 2 Enero 2014, 18:19 pm
Hola amigos.
Bueno el caso es que ahora necesito que me digan cómo seguir,  ¿como paso el nuevo binario a la “d”  para que se transforme en “D”?.-
Los código que Uds. expusieron no tienen desperdicio pero después de tanta información suelo hacer mi propia versión para practicar y asimilar lo expuesto.-
ivancea96, ya que no puedo lograrlo espero que hagas un esfuerzo para refinar tú código me da resultados inesperados (ver imagen), lo necesito para hacer mi programa más conciso, no tener que poner el resultado binario en una cadena y luego pasarlo a entero.-



Espero que se entienda lo expuesto en la primer parte, es lo que me falta para pasar de “daniel” a “Daniel”.-     


Código
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void binarioConvertir(int, char[]);
  5.  
  6. int main(void){
  7.  
  8.    char cadena[6] = "daniel", cad_binaria[8] = "";
  9.    int ascii=0, i=0, binarioMayuscula=0;
  10.  
  11.    while(i<6){
  12.        ascii = cadena[i];
  13.        binarioConvertir(ascii,cad_binaria);      
  14.        printf("\n La letra %c en decimal %3d en binario %s", cadena[i], ascii, cad_binaria);
  15.        cad_binaria[1] = '0';
  16.        printf(" mayuscula --> %s", cad_binaria);
  17.        binarioMayuscula = atoi(cad_binaria);
  18. i++;
  19.    }    
  20.    printf("\n\n");  
  21.  
  22.    return 0;
  23. }
  24.  
  25. void binarioConvertir(int num, char cad[]){
  26.    int i=0, izq=0, der=0, aux=0;
  27.    while(num>0){
  28.        if(num%2 == 0)
  29.            cad[i] = '0';
  30.        else
  31.            cad[i] = '1';
  32.        num = num/2;
  33.        i++;
  34.    }
  35.    der=6;
  36.    while(izq<3){
  37.        aux      = cad[izq];
  38.        cad[izq] = cad[der];;
  39.        cad[der] = aux;
  40.        der--;
  41.        izq++;
  42.    }
  43.    cad[7] = '\0';
  44. }

Saludos.
Daniel   

72  Programación / Programación C/C++ / Re: De minúscula a mayúscula a nivel de bits en lenguaje C. en: 31 Diciembre 2013, 22:55 pm
Hola leosansan.-
Amigo, muy bien otra muy buena idea, excelente.-

Citar
P.D: Por ciero, ¿Daniel, Roberto o Pino1952 ?
Me llaman Roberto Daniel Virgili(Dani para las chicas menores de 30)y el seudónimo Pino1952 es también mio, la intriga es porque frecuentas ese foro, espero urgente respuesta… :huh: :huh: :huh: :) :) :)
     
Saludos.
Daniel

73  Programación / Programación C/C++ / Re: De minúscula a mayúscula a nivel de bits en lenguaje C. en: 31 Diciembre 2013, 16:44 pm
Hola ivancea96.
Ok, funciona a la perfección y complementándolo con lo de xiruko tengo todo resuelto (igual lo de xiruko no se le puede cambiar nada), además me da mucha satisfacción cuando el código es extremadamente conciso, feliz 2014.-
Hola rir3760, muchas gracias por el aporte, feliz 2014.-


feliz 2014 para todos.
Saludos.
Daniel

74  Programación / Programación C/C++ / Re: De minúscula a mayúscula a nivel de bits en lenguaje C. en: 31 Diciembre 2013, 14:38 pm
Hola  xiruko.
Muchas gracias por el tiempo y muy completa explicación, solo me encontré con algo que no puedo resolver (en mayúscula).-



Saludos.
Daniel

75  Programación / Programación C/C++ / Re: De minúscula a mayúscula a nivel de bits en lenguaje C. en: 31 Diciembre 2013, 04:10 am
Hola  xiruko.
Esto último es exactamente lo que buscaba.-
Cuando tengas un rato libre por favor explicame &0x20, 0x20 y &=0xDF.-

Saludos.
Daniel

76  Programación / Programación C/C++ / Re: De minúscula a mayúscula a nivel de bits en lenguaje C. en: 31 Diciembre 2013, 03:50 am
Hola xiruko.
Muchas gracias, muy pero muy interesante tú código, lo voy a estudiar sólo que me temo que sea un poco avanzado para mis conocimientos.-
 
Saludos.
Daniel

77  Programación / Programación C/C++ / Re: De minúscula a mayúscula a nivel de bits en lenguaje C. en: 31 Diciembre 2013, 02:59 am
Hola ivancea96.
Me parece muy buena la idea pero no me funciona, seguiremos investigando.-

Saludos.
Daniel


78  Programación / Programación C/C++ / De minúscula a mayúscula a nivel de bits en lenguaje C. en: 31 Diciembre 2013, 00:42 am
Hola a todos.
Estoy como siempre estudiando y practicando en este caso con punteros y ya logre el programa restando 32 al ascii de la letra minúscula para pasarla a mayúscula, ahora lo que quiero hacer es lo mismo pero intercambiando el sexto bit, como ya se sabe si el sexto bit está encendido la letra es minúscula y si está apagado es mayúscula.-
La primer ayuda que les pido es: ¿cómo debo  hacer para guardar el número binario en una variable del tipo int? (línea 32).-

Código
  1. #include <stdio.h>
  2.  
  3. void binario(int);
  4.  
  5. int main(void){
  6.  
  7. char cadena[6] = "daniel";
  8. int ascii=0, i=0;
  9.  
  10.  
  11. while(i<6){
  12. ascii = cadena[i];
  13. printf("\n La letra %c en decimal %3d en binario ", cadena[i], ascii);
  14. binario(ascii);
  15. i++;
  16. }
  17.  
  18. printf("\n\n");
  19.  
  20. return 0;
  21. }
  22.  
  23. void binario(int num){
  24. int aux;
  25.  
  26. if(num==0)
  27.      return;
  28.  
  29. aux=num%2;
  30. num=num/2;
  31. binario(num);
  32. printf("%d",aux);
  33. }

Desde ya muchas gracias y feliz 2014.-
Saludos.
Daniel

79  Programación / Programación C/C++ / Re: Array de punteros en lenguaje C. en: 26 Diciembre 2013, 21:30 pm
Hola.
Me parece que mi problema es más facil de entender que respirar.-

Codigo de rir3760
Código:
char *p = "abeja";
char *q = "Abeja";

¿Puedo hacer lo mismo de esta manera?

Código:
char *frase[] = {"abeja", "Abeja"};

Saludos.
Daniel
80  Programación / Programación C/C++ / Re: Array de punteros en lenguaje C. en: 26 Diciembre 2013, 17:38 pm
Hola amchacon.
Esta es la diferencia.-
Código:
char *frase[] = {"abeja", "Abeja"};

Código:
char *p = "abeja";
char *q = "Abeja";

Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines