Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/10/2014, 01:57
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años
Puntos: 49
Respuesta: Multiplicar 2 variables char byte a byte[C]

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Buenas,

El ejemplo que te da eferion es ya completo. Te da el binario en formato hexadecimal y solo tienes que convertir la representación:

0000 <-> 0
.................................

Si lo que quieres es ir por la vía rápida:
.........................................
Un saludo
Venga, otra de char a binario:

Código C++:
Ver original
  1. #include <stdio.h>
  2.  
  3. void CharBinario ( char ch ) {
  4.  int i;
  5.  for ( i = 7 ; i >= 0  ; i-- )
  6.   putchar ( ( ch & ( 1 << i ) ) ? '1' : '0' ) ;
  7.  putchar (' ') ;
  8. }
  9.  
  10. int main ( ) {
  11.   int i = 0 ;
  12.   char cadena [ ] = "Programacion" ;
  13.   while( cadena [ i ] != '\0' )
  14.     CharBinario ( cadena [ i++ ] ) ;
  15.   return 0;
  16. }

Resultado:

Código C++:
Ver original
  1. 01010000 01110010 01101111 01100111 01110010 01100001 01101101 01100001 01100011 01101001 01101111 01101110

Por cierto, ¿qué tiene que ver esto con multiplicar dos variables en formato char?- ¿No querrías decir otra cosa y te hemos interpretado mal?.

Y por cierto amigo Daniel respecto a:

Cita:
….Lo que quiero hacer es multiplicar 2 cifras alojadas en sendas cadenas, con un bucle de sumas ya lo logré...................
Pues si que has iterado/sumado al hacer:

Cita:
factor1= 34567891234567890123456789987654325123456789109876 5432112345612345678
91234567890123456789987654325123456789999876543212 399987654321098765432112345612
34567891234567890123456789987654325123456789256845 678912345678901234567899876543
2512345678978901234567899876543251234567890123
*
factor2 = 99987654321098765432112345612345678912345678901234 567899876543251234
56789256845678912345678901234567899876542512345678 978901234567899876543251234567
89012399912345678901234567899876543251234567891234 567890123456789987654325123456
78910987654321123456123456789123456789012345678998 765432512345678999987654321239
99876543210987654321123456123456789123456789012345 678998765432512345678925684567
89123456789012345678998765432512345678978901234567 899876543251234567890123 =



factor1 * factor2 = 3456362359371314236185502192775492617496724696
52111181826131566910999369719930420774253226327488 382013190683949548852174241673
03869499456970740898253759211944159462133587935643 319556365476675874448718255967
41062464373905046824065928980650349059992325182676 172243321949248172744389886833
98489700921770896381544800265653467050205186356058 321426865505523671201692715214
92052563665498118108956760423892760447992045135762 236987569214623652041999776466
04605891613529794749276525796835521915084539988376 563337594670017224833623383861
05121350345008280468437829333386218986176076439164 502587577076191641875476697220
41052073040664226325080084265422747020953319455947 380385619265582372757236248447
08452175477897815324889672618627251482275580095512 9
¡¡¡Saluditos!!!


Última edición por leosansan; 15/10/2014 a las 03:18