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

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

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

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

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

всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно int a, как реализовать не представляю, кроме конечно варианта представить a в двоичном виде и там уже внаглую взять то, что нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2013, 14:25     Присвоить переменной Char значение третьего байта переменно типа Int
Посмотрите здесь:

Как присвоить такое значение переменной int C++
C++ Присвоить переменной char m значиние переменной int i..
МАССИВЫ: динамические мас.значение типа "int *" нельзя присвоить сущности типа "int" C++
как присвоить переменной char значение слова ? C++
Надо указателю на long int присвоить значение указателя на char C++
C++ Как присвоить переменной типа String значение argv[0]?
Присвоить переменной типа int содержимое четырёх байт из массива C++
C++ Значение переменной типа int
C++ Ошибка: "Значение типа float нельзя присвоить сущности типа int"
C++ Максимальное значение переменной типа int
Как переменной Char присвоить значение целого текста? C++
C++ Как переменной Char присвоить значение целого текста полученого из файла?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2910 / 1238 / 78
Регистрация: 27.05.2008
Сообщений: 3,321
02.10.2013, 14:35     Присвоить переменной Char значение третьего байта переменно типа Int #2
Лехко:
C++
1
2
int a = ......;
char ch = a >> (CHAR_BIT * 2);
Вот только они не сказали: а что делать, если sizeof(int) <= 2 ?.... Пичалька :-(
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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
Эксперт С++
2910 / 1238 / 78
Регистрация: 27.05.2008
Сообщений: 3,321
02.10.2013, 15:16     Присвоить переменной Char значение третьего байта переменно типа Int #4
О-ля-ля! А 18-битный байт не хотите? А я с таким встречался. Весьма давненько, правда, и на очень своеобразной архитектуре. Вот как тут извлечь "третий байт переменной типа int", скажите на милость?
Yandex
Объявления
02.10.2013, 15:16     Присвоить переменной Char значение третьего байта переменно типа Int
Ответ Создать тему
Опции темы

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