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
zeltera says:
Poti contribui tu cu o traducere in pascal.