Программа "Системы счисления"
Всем привет! Сегодня мы разберемся как создать программу "Системы счисления" на C++. Это программа сможет зашифровать число из десятеричной системы исчесления в двоичную восьмиричную и шестнадцетиричную. Программа написана не в MFC Application как обычно , а в консоле.
Информация про системы исчесления :
Для начала информация из Wiki про системы исчеслений и какие они бывают :
В сегодняшнем уроке мы будем работать именно с позиционными системами.
Написание программы :
Открываем VisualStudio и создаем консольную программу с стандартными настройами и называем ее Programm
Запускаем шаблон и открываем файл Program.cpp.
Он выглядит примерно так :
Информация про системы исчесления :
Для начала информация из Wiki про системы исчеслений и какие они бывают :
Систе́ма счисле́ния (англ. numeral system или system of numeration) — символический метод записи чисел, представление чисел с помощью письменных знаков.
Система счисления:
- даёт представления множества чисел (целых и/или вещественных);
- даёт каждому числу уникальное представление (или, по крайней мере, стандартное представление);
- отражает алгебраическую и арифметическую структуру чисел.
Системы счисления подразделяются на:
- позиционные (англ. positional system, place-value notation);
- непозиционные;
- смешанные.
Наиболее часто употребляемыми в настоящее время позиционными системами являются:
- 2 — двоичная (в дискретной математике, информатике, программировании);
- 3 — троичная;
- 8 — восьмеричная;
- 10 — десятичная (используется повсеместно);
- 12 — двенадцатеричная (счёт дюжинами);
- 16 — шестнадцатеричная (используется в программировании, информатике);
- 20 — двадцатеричная;
- 60 — шестидесятеричная (единицы измерения времени, измерение углов и, в частности, координат, долготы и широты).
В позиционных системах чем больше основание системы, тем меньшее количество разрядов (то есть записываемых цифр) требуется при записи числа.
Более подробно читайте тут.В сегодняшнем уроке мы будем работать именно с позиционными системами.
Написание программы :
Открываем 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");
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);
_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);
_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);
_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. Сверяем со скриншотами ниже
.
Что бы скачать программу кликайте на слово скачать!
Больше программ вы можете скачать здесь!