Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Conversia unui numar din baza 10 in baza 2

Să se transforme un numar natural din baza 10 în baza 2.

Analiza Programului

Orice informaţie poate fi codificată folosind doar două simboluri: 0 şi 1, sistemul de numeraţie în baza 2, numit şi sistemul de numeraţie binar.
Pentru a trece un numar din baza 10 in baza 2 se imparte numarul la 2 si se retine restul, apoi catul obtinut se imparte la 2 si se retine restul. Se continua procedeul pana se obtine catul 0. Numarul scris in baza 2 se obtine scriind toate resturile, de la ultimul la primul.
Exemplu : 62 = 11110

Rezolvarea in C#

using System;
 
namespace _26
{
    class Program
    {
        static void Main(string[] args)
        {
            int index = 0;
            int[] _2BaseArray = new int[20];

            Console.WriteLine("Introduceti numarul in baza 10");
            int _10Basenumber = int.Parse(Console.ReadLine());

            while (_10Basenumber != 0)
            {
                    _2BaseArray[index]  =_10Basenumber % 2;
                    _10Basenumber = _10Basenumber / 2;
                    index++;
            }

            for (int i = index - 1; i >= 0; i--)
                Console.Write(_2BaseArray[i]);
            
            Console.Read();
        }
    }
}

Rezolvarea in C++

//the header conio, which include library functions for performing "console input and output"
#include <conio.h>
//the header iostream, which supports the C++ I/O system
#include <iostream>
//tells the compiler to use the std namespace
using namespace std;

//begin program execution
int main()
{
    int index = 0;
    int _10Basenumber;
    int * _2BaseArray = new int[20];

    cout<<"Introduceti numarul natural in baza 10 ";
    cin>>_10Basenumber;
    
    while (_10Basenumber != 0)
    {
            _2BaseArray[index]  =_10Basenumber % 2;
            _10Basenumber = _10Basenumber / 2;
            index++;
    }

    for (int i = index - 1; i >= 0; i--)
        cout<<_2BaseArray[i];
    
    delete [] _2BaseArray;

    return 0;
}
Category: Uncategorized
  • dima says:

    dar in pascal

    May 20, 2013 at 12:43 am
    • zeltera says:

      Poti contribui tu cu o traducere in pascal.

      May 20, 2013 at 1:04 am

Your email address will not be published. Required fields are marked *

*