Вывод на экран дисплея двоичного кода ASCII символа, вводимого с клавиатуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста! Используя битовые поля структуры, напишите программу вывода на экран дисплея двоичного кода ASCII символа, вводимого с клавиатуры.

Решение задачи: «Вывод на экран дисплея двоичного кода ASCII символа, вводимого с клавиатуры»

textual
Листинг программы
  1. #include <stdio.h>
  2. typedef unsigned char uchar_t;
  3.  
  4. typedef union {
  5.     char ch;
  6.     struct {
  7.         uchar_t _1:1;
  8.         uchar_t _2:1;
  9.         uchar_t _3:1;
  10.         uchar_t _4:1;
  11.         uchar_t _5:1;
  12.         uchar_t _6:1;
  13.         uchar_t _7:1;
  14.         uchar_t _8:1;
  15.     };
  16. } char_t;
  17.  
  18. int main(void){
  19.     char_t c = { 'z' };
  20.     printf("align struct: %u\n", sizeof(char_t));
  21. /*
  22.     printf("Enter char: ");
  23.     scanf("%c", &c.ch);
  24. */
  25.     printf("%d%d%d%d%d%d%d%d\n",
  26.            c._8, c._7, c._6, c._5, c._4, c._3, c._2, c._1);
  27.     return 0;
  28. }

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки, позволяющей работать с файлами и устройствами
  2. Объявление типа данных, который будет использоваться вместо char для упрощения работы с битами
  3. Объявление union, которая позволяет хранить один символ в разных форматах (как char и как набор битов)
  4. Установка символа 'z' в переменную c типа char_t
  5. Вывод на экран размера структуры char_t
  6. Вывод на экран введенного с клавиатуры символа в двоичном формате (не реализовано в данном коде)
  7. Вывод на экран отдельных битов символа 'z'
  8. Возврат 0, завершающий работу программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы