Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2021, 19:32   #1
Nikita234
Пользователь
 
Регистрация: 23.11.2021
Сообщений: 12
По умолчанию Задание на си

Создайте функцию void encode_char(const char character, bool bits[8])с двумя параметрами:

const char character - Символ, значение ASCII которого закодировано от десятичного к двоичному.
bool bits[8]- Поле значения trueили false. Его размер 8обусловлен тем, что каждый символ можно закодировать в 8биты.
Функция не возвращает значение, но заполняет поле bitsзначениями trueили false. Поле будет содержать запись значения ASCII символа characterв двоичной системе. Он держит это 1 == trueи 0 == false.

Создайте функцию char decode_byte(const bool bits[8])с параметром:

const bool bits[8]- Поле значения trueили false. Его размер 8обусловлен тем, что каждый символ можно закодировать в 8биты.
Функция возвращает символ, который записан в таблице ASCII под тем же значением (в десятичной системе), что и в поле bitsв двоичной системе.



Пример использования функций

bool bits1[8];
encode_char('A', bits1);
for(int i = 0; i < 8; i++){
printf("%d", bits1[i]);
}
printf("\n");
// prints: 01000001

bool bits2[8] = {0,1,0,0,0,0,0,1};
printf("%c\n", decode_byte(bits2));
// prints: A
Nikita234 вне форума Ответить с цитированием
Старый 23.11.2021, 19:35   #2
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Уже ж обсуждали
ForenLi вне форума Ответить с цитированием
Старый 23.11.2021, 19:37   #3
Nikita234
Пользователь
 
Регистрация: 23.11.2021
Сообщений: 12
По умолчанию

Цитата:
Сообщение от ForenLi Посмотреть сообщение
Уже ж обсуждали
с теми кодами не вышло ничего , а как это сделать по другому , ума не приложу
Nikita234 вне форума Ответить с цитированием
Старый 23.11.2021, 19:58   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Подсказка для encode_char: "bits[i] = (character >> (7 - i)) & 1;".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 23.11.2021 в 20:23.
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тестовое задание на PHP - как лучше попросить оплату за тестовое задание? vinniepooh Свободное общение 2 23.07.2020 23:06
Задание на проверку.Задание:Изменить порядок следования элементов массива на обратный. Valiev1 Помощь студентам 1 26.10.2015 20:06
Запутаное задание задание с массивом.Буду очень благодарен. Riko1 Общие вопросы C/C++ 2 22.10.2011 10:23
Задание на С++ Nikolas619 Помощь студентам 2 07.10.2011 11:03
Задание IIaIIa_Na_OXOTE Помощь студентам 2 29.11.2010 14:24