Форум программистов, компьютерный форум CyberForum.ru

Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
sergkhit
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 21
15.11.2012, 01:58     Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения #1
Задание:Разработать битовое поле, описывающее состояния элементов прибора. Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения. Вывести на консоль состояния элементов прибора, соответствующие состоянию битов во введённом числе.
Варианты приборов и их элементов:
ADSL модем. Элементы: DSL вкл/выкл, PPP вкл/выкл, Link вкл/выкл

Помогите,пожалуйста, а то совсем запутался
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 01:58     Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения
Посмотрите здесь:

Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления C++
Определить целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления C++
Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к восьмеричной системе. C++
C++ Запросите с консоли целое число в указанной системе счисления
C++ Ввести целое число N, вывести его в 8-ричной системе счисления
C++ Перевести число из 4-ричной системы счисления в 18-ричную и наоборот
Вводим число в 8-ричной системе, получаем его же, но в двоичной C++
Палиндром записи числа в 16-ричной системе счисления C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,578
Записей в блоге: 17
15.11.2012, 04:17     Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения #2
http://ru.wikipedia.org/wiki/%D0%91%...B5_C.2FC.2B.2B
Illusive
17 / 17 / 0
Регистрация: 11.01.2008
Сообщений: 51
15.11.2012, 09:04     Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
 
using namespace std;
 
union
{
  unsigned short X;
  struct
  {  
    unsigned short param_01 :1; // DSL (младший бит числа X)
    unsigned short param_02 :1; // PPP
    unsigned short param_03 :1; // Link
    unsigned short param_04 :2; // битовое поле может содержать
    unsigned short param_05 :5; // более 1 бита
    unsigned short param_06 :1;
    unsigned short param_07 :1;
    unsigned short param_08 :2;
  } X_bit;
} Device;
 
int main()
{
 
  cin >> hex >> Device.X;[/FONT] // вводим число
  // Выводим результаты
  Device.X_bit.param_01 ? cout << "DSL on\n" : cout << "DSL off\n";
  Device.X_bit.param_01 ? cout << "DSL on\n" : cout << "DSL off\n";
  Device.X_bit.param_01 ? cout << "DSL on\n" : cout << "DSL off\n";[/FONT]
  // и так далее
 
  return 0;
}
Добавлено через 3 минуты
... ошибочка вкралась
C++
1
2
3
4
5
// Выводим результаты
Device.X_bit.param_01 ? cout << "DSL on\n" : cout << "DSL off\n";
Device.X_bit.param_02 ? cout << "PPP on\n" : cout << "PPP off\n";
Device.X_bit.param_03 ? cout << "Link on\n" : cout << "Link off\n";
// и так далее
Yandex
Объявления
15.11.2012, 09:04     Ввести с консоли число в 16-ричной системе счисления, преобразовать его в битовое поле за счёт использования объединения
Ответ Создать тему
Опции темы

Текущее время: 03:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru