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

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

Восстановить пароль Регистрация
 
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
02.10.2013, 14:25     Присвоить переменной Char значение третьего байта переменно типа Int #1
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной 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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
02.10.2013, 14:35     Присвоить переменной Char значение третьего байта переменно типа Int #2
Лехко:
C++
1
2
int a = ......;
char ch = a >> (CHAR_BIT * 2);
Вот только они не сказали: а что делать, если sizeof(int) <= 2 ?.... Пичалька :-(
Tulosba
:)
Эксперт C++
4377 / 3220 / 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
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
02.10.2013, 15:16     Присвоить переменной Char значение третьего байта переменно типа Int #4
О-ля-ля! А 18-битный байт не хотите? А я с таким встречался. Весьма давненько, правда, и на очень своеобразной архитектуре. Вот как тут извлечь "третий байт переменной типа int", скажите на милость?
Yandex
Объявления
02.10.2013, 15:16     Присвоить переменной Char значение третьего байта переменно типа Int
Ответ Создать тему
Опции темы

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