Пример решения задачи на языке программирования C/C++ - вывести двоичный код однобайтового числа - OkZachet.Ru
 

OkZachet.Ru

Решение задач и контрольных работ|Помощь на экзамене|Онлайн тесты

Скоро сессия студент? OkZachet.Ru - и нет проблем
Опыт. Качество. Гарантии. Бесплатные доработки.
г. Первоуральск, тел. 8(908)639-54-09, email: admin@okzachet.ru

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Главная Информатика и программирование C/C++ Пример решения задачи на языке программирования C/C++ - вывести двоичный код однобайтового числа
E-mail Печать PDF

Пример решения задачи на языке программирования C/C++ - вывести двоичный код однобайтового числа

javascript программирование

Условие:
Преобразовать однобайтовое число в двоичное число.

Решение:

Кракто опишем алгоритм: после ввода пользователем однобайтового числа n (от 0 до 254) инициируем цикл for.

Переменная цикла изменяется от 7 до 0 с шагом -1. Переменная цикла - это номер бита двоичного кода числа, которое мы хотим получить из однобайтового числа.

На каждом шаге цикла мы производим сдвиг 1 влево на i-ое количество битов. Получаем так называемую маску: mask = 1 << i. Далее, накладываем полученную маску mask на однобайтовое число n путем операции n & mask.

Если результат операции n & mask - Истина, то выводим для данного бита двоичного числа 1, если Ложь, то выводим - 0.

В результате, после всех шагов цикла получаем двоичное число нашего исходного числа n.

Блок-схема программы

задача 01 блок-схема

Код на языке программирования C

#include <stdio.h>
#include <stdlib.h>

int main()
{
int i;
char n;
char mask;

printf("Vvedite chislo: \n");
scanf("%i", &n);

for (i=7; i>=0; i--)
{
mask = 1<<i;
if (n&(mask))
printf("1");
else printf("0");
}
return 0;
}

Рекомендации

В данной программе можно добавить проверку, что пользователь ввел именно однобайтовое число, то есть число от 0 до 254.

Решение задачи по программированию на языке C/C++ завершено.

Если все же у Вас остались вопросы по выполнению заданий, то Вы можете ознакомиться с общей информацией по решению контрольных работ и задач на заказ на сайте OkZachet.Ru.

С Уважением, Администратор сайта.

Обновлено 25.08.2017 11:18  

Добавить комментарий

Перед опубликованием все комментарии модерируются!


Пройти опрос 1

По какому предмету Вам нужна помощь?
 

Пройти опрос 2

Из какого вы города?
 

Пройти опрос 3

Что нужно добавить на сайт?