<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_C%2FProg130</id>
	<title>Curso de Programación en C/Prog130 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_C%2FProg130"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog130&amp;action=history"/>
	<updated>2026-05-13T03:17:35Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog130&amp;diff=4344&amp;oldid=prev</id>
		<title>Rrc en 11:15 29 oct 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog130&amp;diff=4344&amp;oldid=prev"/>
		<updated>2012-10-29T11:15:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Prog130 | Decimal a Binario Convertidor]]&lt;br /&gt;
** [[:#Resultado | Resultado]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
&lt;br /&gt;
== Prog130 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void   itobs( int, char * );&lt;br /&gt;
void   Muestra_bstr( const char * );&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
  char Bin_str[8 * sizeof(int) + 1],&lt;br /&gt;
       Buf[12];&lt;br /&gt;
&lt;br /&gt;
  int  i,&lt;br /&gt;
       Numero;&lt;br /&gt;
&lt;br /&gt;
  puts( &amp;quot;\n\t\tDecimal a Binario Convertidor&amp;quot; );&lt;br /&gt;
  printf( &amp;quot;\nDame un número positivo entre 0 y 99999999: &amp;quot; );&lt;br /&gt;
&lt;br /&gt;
  while( fgets( Buf, 10, stdin ) &amp;amp;&amp;amp; Buf[0] != &amp;#039;\n&amp;#039; )&lt;br /&gt;
  {&lt;br /&gt;
    if( *(Buf + strlen( Buf ) -1 ) != &amp;#039;\n&amp;#039; )&lt;br /&gt;
    {&lt;br /&gt;
      fputs( &amp;quot;La línea que entraste es demaciado largo.\nSolo 10 chars MAX&amp;quot;,&lt;br /&gt;
                                                                   stderr );&lt;br /&gt;
      exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    *(Buf + strlen( Buf ) -1 ) = &amp;#039;\0&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    for( i = 0; i &amp;lt; strlen( Buf ); i++ )&lt;br /&gt;
    {&lt;br /&gt;
      if( Buf[i] &amp;lt; &amp;#039;0&amp;#039; || Buf[i] &amp;gt; &amp;#039;9&amp;#039; )&lt;br /&gt;
      {&lt;br /&gt;
        fputs( &amp;quot;Caracteres ilegales en su ingreso\n&amp;quot;, stderr );&lt;br /&gt;
        exit(1);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Numero = atoi( Buf);&lt;br /&gt;
    if( Numero &amp;gt; 99999999 )&lt;br /&gt;
    {&lt;br /&gt;
      fputs( &amp;quot;Su entrada está fuera del rango especificado\n&amp;quot;, stderr );&lt;br /&gt;
      exit(1);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    itobs( Numero, Bin_str );&lt;br /&gt;
    printf( &amp;quot;%d is &amp;quot;, Numero );&lt;br /&gt;
    Muestra_bstr( Bin_str );&lt;br /&gt;
    putchar( &amp;#039;\n&amp;#039; );&lt;br /&gt;
    printf( &amp;quot;\nDame un número positivo entre 0 y 99999999&amp;quot;&lt;br /&gt;
            &amp;quot; (&amp;lt;Enter&amp;gt; para terminar): &amp;quot; );&lt;br /&gt;
  }&lt;br /&gt;
  puts( &amp;quot;¡Adios!\n&amp;quot; );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void itobs( int n, char * ps )&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
&lt;br /&gt;
  int size = 8 * sizeof(int);&lt;br /&gt;
&lt;br /&gt;
  for( i = size - 1; i &amp;gt;= 0; i--, n &amp;gt;&amp;gt;= 1 )&lt;br /&gt;
    ps[i] = ( 1 &amp;amp; n ) + &amp;#039;0&amp;#039;;&lt;br /&gt;
  ps[size] = &amp;#039;\0&amp;#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void Muestra_bstr( const char * str )&lt;br /&gt;
{&lt;br /&gt;
  int i = 0;&lt;br /&gt;
&lt;br /&gt;
  putchar( &amp;#039;\t&amp;#039; );&lt;br /&gt;
  while( str[i] )&lt;br /&gt;
  {&lt;br /&gt;
    putchar( str[i] );&lt;br /&gt;
    if( ++i % 4 == 0 &amp;amp;&amp;amp; str[i] )&lt;br /&gt;
      putchar( &amp;#039; &amp;#039; );&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[rrc@AbelLap CClase]$ vi Prog130.c&lt;br /&gt;
[rrc@AbelLap CClase]$ gcc -Wall -o Prog130 Prog130.c&lt;br /&gt;
[rrc@AbelLap CClase]$ ./Prog130&lt;br /&gt;
&lt;br /&gt;
		Decimal a Binario Convertidor&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999: 99999999&lt;br /&gt;
99999999 is 	0000 0101 1111 0101 1110 0000 1111 1111&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 2&lt;br /&gt;
2 is 	0000 0000 0000 0000 0000 0000 0000 0010&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 4&lt;br /&gt;
4 is 	0000 0000 0000 0000 0000 0000 0000 0100&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 8&lt;br /&gt;
8 is 	0000 0000 0000 0000 0000 0000 0000 1000&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 32&lt;br /&gt;
32 is 	0000 0000 0000 0000 0000 0000 0010 0000&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 64&lt;br /&gt;
64 is 	0000 0000 0000 0000 0000 0000 0100 0000&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 128&lt;br /&gt;
128 is 	0000 0000 0000 0000 0000 0000 1000 0000&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 256&lt;br /&gt;
256 is 	0000 0000 0000 0000 0000 0001 0000 0000&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 1024&lt;br /&gt;
1024 is 	0000 0000 0000 0000 0000 0100 0000 0000&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): 65536&lt;br /&gt;
65536 is 	0000 0000 0000 0001 0000 0000 0000 0000&lt;br /&gt;
&lt;br /&gt;
Dame un número positivo entre 0 y 99999999 (&amp;lt;Enter&amp;gt; para terminar): &lt;br /&gt;
¡Adios!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
 &lt;br /&gt;
[[Category:Programación en C]]&lt;br /&gt;
[[Category:CCabal]]&lt;br /&gt;
[[Category:CursoC]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>