среда, 17 мая 2017 г.

Программа "Системы счисления"

Всем привет! Сегодня мы разберемся как создать программу "Системы счисления" на C++. Это программа сможет зашифровать число из десятеричной системы исчесления в двоичную восьмиричную и шестнадцетиричную. Программа написана не в MFC Application как обычно , а в консоле.



Информация про системы исчесления : 



Для начала информация из Wiki про системы исчеслений и какие они бывают : 
Систе́ма счисле́ния (англ. numeral system или system of numeration) — символический метод записи чисел, представление чисел с помощью письменных знаков.
Система счисления:
Системы счисления подразделяются на:


Наиболее часто употребляемыми в настоящее время позиционными системами являются:
В позиционных системах чем больше основание системы, тем меньшее количество разрядов (то есть записываемых цифр) требуется при записи числа.
Более подробно читайте тут.

В сегодняшнем уроке мы будем работать именно с позиционными системами.


Написание программы :


Открываем VisualStudio и создаем консольную программу с стандартными настройами и называем ее Programm
Запускаем шаблон и открываем файл Program.cpp.

Он выглядит примерно так :

#include <iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
cout << "\n\tПрактическая работа. ТЕМА: ___________. \n";

cout<< endl << endl<< "\t";

system("pause");
return 0;
}



Добавляем do{ system("cls"); перед строчкой cout << "\n\tПрактическая работа. ТЕМА: Системы счисления. \n"; и после нее пишем }



cout << "\n\tВведите натуральное число n=";

cin >> n;

Для отображения строчки ввода

после

cout << "\n\tПрактическая работа. ТЕМА: Системы счисления. \n";

Вставляем код самой программы
printf("\n\n\t%i -> A2=", n);

_itoa_s(n, buf, 2);
printf("%s -> A8=", buf);

_itoa_s(n, buf, 8);
printf("%s -> A16=", buf);

_itoa_s(n, buf, 16);

printf("%s", buf);




После кода программы вставляем:

//printf("\n\n\t%i -> A2=%d -> A8=%o -> A16=%X", n, n, n, n);
cout << "\n\n\tПродолжить? (1/0)";
cin >> z;

В самом верху кода вставляем:

#include <cstring>

#include <cstdlib>


Перед int main() вставляем:

string ms;
char buf[25], z;
int n;

string ms;
char buf[25], z;
int n;

Теперь сделаем вторым способом. Для этого возьмем и удалим именно код самой программы 
printf("\n\n\t%i -> A2=", n);

_itoa_s(n, buf, 2);
printf("%s -> A8=", buf);

_itoa_s(n, buf, 8);
printf("%s -> A16=", buf);

_itoa_s(n, buf, 16);

printf("%s", buf);


и вставим 

printf("\n\n\t%i -> A2=", n);

_itoa_s(n, buf, 2);
printf("%s -> A8=", buf);

_itoa_s(n, buf, 8);
printf("%s -> A16=", buf);

_itoa_s(n, buf, 16);

printf("%s", buf);




Готово!

Компилируем проект



И проверяем числа 255, 439, 319. Сверяем со скриншотами ниже
.




При клике нажатии 1 (Продолжить?) программа обнуляется и можно в ней продолжать работать. При клике 0 она останавливает процесс роботы.


Что бы скачать программу кликайте на слово скачать!
Больше программ вы можете скачать здесь!