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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2012, 16:05   #1
Timmon
Пользователь
 
Регистрация: 06.09.2011
Сообщений: 12
По умолчанию Задача на зашифровку вводимых данных

Код:
/*******************************************************/
#include <stdio.h>
# include<conio.h>
int main(void) 
{
 char c; /* код состояния */
 char f; /* признак ошибки */
 char b; /* признак занятости */
 unsigned char n; /* количество байт */
 unsigned int UnitStateWord; /* слово состояния */
  /* ввод составных частей */
  printf("Введите код состояния (0 - 31) >");
  scanf("%d",&c);
  printf("Введите признак ошибки (0 / 1) >");
  scanf("%d",&f);
  printf("Введите признак занятости (0 / 1) >");
  scanf("%d",&b);
  printf("Введите количество переданных байт (0 - 255) >");
  scanf("%d",&n);
  /* формирование упакованного кода */
  UnitStateWord=((unsigned int)c&0x1F)<<11;
  UnitStateWord|=((unsigned int)f&1)<<9;
  UnitStateWord|=((unsigned int)b&1)<<8;
  UnitStateWord|=n&0xFF;
  /* вывод результата */
  printf("\nСлово состояния устройства = %04x\n",
     UnitStateWord);
  getch();
  return 0;
}


в лабораторной приведена эта программа и результат (так должно быть) работы: (но выдает он "004a", а не "db4a", где-то есть ошибка в зашифровке)


Введите код состояния (0 - 31) >27
Введите признак ошибки (0 / 1) >1
Введите признак занятости (0 / 1) >1
Введите количество переданных байт (0 - 255) >74

Слово состояния устройства = db4a

Последний раз редактировалось Timmon; 18.03.2012 в 17:03.
Timmon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Корректность вводимых данных маленький монстрик PHP 2 13.06.2011 08:53
Процедура контроля вводимых данных Joker_vad Помощь студентам 2 15.10.2010 15:30
Валидация вводимых данных rentgen Microsoft Office Excel 1 11.12.2009 04:46
помогите пожалуста с проверкой вводимых данных PANTERYL4IK Microsoft Office Access 6 09.12.2009 17:49
Проверка типа вводимых данных ROD Общие вопросы C/C++ 3 19.09.2009 20:22