13:13 Перевод десятичного числа в двоичное на VC++ | |
Перевод из десятичной системы в двоичную Как преобразовать десятичное число в двоичный вид на VC++? Ответ на этот вопрос мы и рассмотрим в этой статье. Мы будем использовать всем известный метод, нахождения двоичного представления десятичного числа – деление числа на 2. Все эти преобразования будут находиться в процедуре "Dec2Bin(int ch)”, где "ch”- число в десятичном представлении, которое собственно мы будем декодировать в двоичное. До всего прочего нужно сначала объявить переменную "n” как константу: "const int n = 32;” Она отвечает за размерность массива "s[n]”, в который будет помещаться двоичное представление числа. И так, давайте рассмотрим процедуру "Dec2Bin(int ch)”, которая будет преобразовать десятичное число в двоичный вид. Что в этой процедуре мы делаем? Наше число в 10-м виде делим на 2 с остатком и если при делении получается число с остатком, то в i-й элемент массива "s[i]” мы записываем число 1, в противном случае записываем 0. Этому числу "ch” приравниваем значение равное "ch”деленное на 2, эти действия выполняются пока число "ch” не будут равно нулю. Дальше проверяем, если наше 10-е число отрицательное инвертируем значения массива "s[n]”, т.е. число 1 заменяем на 0 и число 0 на 1. Это правило распространяется только на отрицательные числа. Затем приводим наш массив "s[n]” в нормальный вид, инвертируя значения до тех пор, пока ни встретится значение равное 0. В конце концов, прогоняя массив по циклу "for” выводим двоичное представление числа в 10-м виде. Вот и все, теперь посмотрите, что получилось: Процедура "Dec2Bin(int ch)” -Перевод из десятичной системы в двоичную void Dec2Bin(int ch) Число в 2-м виде получили, но разве вам не хочется декодировать его обратно? Для начала напишем функции возведения числа в степень и получения длины массива, они нам понадобятся. int len(char str[]) Функция "stepen(int ch, int st)”: int stepen(int ch, int st) Функция "len(char str[])” возвращает длину массива "str[]”, а "stepen(int ch, int st)” возводит число 2 в степень "st”. int Bin2Dec (char m[]) Ну и, наконец, главная функция, с которой начинается работа нашего приложения. Здесь происходит ввод данных и вывод результата работы программы на экран пользователя. int main() Используя данное приложение, вы с легкостью сможете переводить числа из десятичной системы счисления в двоичный вид и, наоборот, из двоичной системы счисления в десятичный вид. Желаю вам удачи! | |
|
Всего комментариев: 0 | |