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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
#1

Присвоить переменной Char значение третьего байта переменно типа Int - C++

02.10.2013, 14:25. Просмотров 562. Ответов 3
Метки нет (Все метки)

всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно int a, как реализовать не представляю, кроме конечно варианта представить a в двоичном виде и там уже внаглую взять то, что нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2013, 14:25     Присвоить переменной Char значение третьего байта переменно типа Int
Посмотрите здесь:
C++ Присвоить переменной char m значиние переменной int i..
Значение типа "int*" нельзя присвоить сущности типа int C++
Присвоить переменной типа int содержимое четырёх байт из массива C++
Надо указателю на long int присвоить значение указателя на char C++
МАССИВЫ: динамические мас.значение типа "int *" нельзя присвоить сущности типа "int" C++
Как присвоить такое значение переменной int C++
как присвоить переменной char значение слова ? C++
Как переменной Char присвоить значение целого текста? C++
C++ Ошибка: "Значение типа float нельзя присвоить сущности типа int"
C++ Не получается присвоить значение элементу массива указателей типа char *a[3]
C++ Как переменной Char присвоить значение целого текста полученого из файла?
C++ Значение переменной типа int

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
02.10.2013, 14:35     Присвоить переменной Char значение третьего байта переменно типа Int #2
Лехко:
C++
1
2
int a = ......;
char ch = a >> (CHAR_BIT * 2);
Вот только они не сказали: а что делать, если sizeof(int) <= 2 ?.... Пичалька :-(
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.10.2013, 15:06     Присвоить переменной Char значение третьего байта переменно типа Int #3
или так:
C++
1
2
3
4
5
6
7
8
union
{
   int i;
   char c[4];
} u;
 
u.i = 100500;
char c = u.c[2];
Добавлено через 3 минуты
Цитата Сообщение от CheshireCat Посмотреть сообщение
а что делать, если sizeof(int) <= 2 ?
Если им такой вопрос задать, то может быть и байт не пришлось бы извлекать. Не всякий помнит 16 битные процы.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
02.10.2013, 15:16     Присвоить переменной Char значение третьего байта переменно типа Int #4
О-ля-ля! А 18-битный байт не хотите? А я с таким встречался. Весьма давненько, правда, и на очень своеобразной архитектуре. Вот как тут извлечь "третий байт переменной типа int", скажите на милость?
Yandex
Объявления
02.10.2013, 15:16     Присвоить переменной Char значение третьего байта переменно типа Int
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru