Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
1

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

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

всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно int a, как реализовать не представляю, кроме конечно варианта представить a в двоичном виде и там уже внаглую взять то, что нужно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2013, 14:25
Ответы с готовыми решениями:

Как присвоить значение одного из элементов массива типа char переменной типа int?
С++ начал буквально только что так что буду благодарен за терпение и понимание ) Сразу оговорюсь...

Присвоить переменной char m значиние переменной int i..
Как присвоить переменной char m значиние переменной int i таким образом ? int main() { char...

Как полю класса типа char* присвоить значение типа *char
Проблема в строчке 46 (не пинайте сильно за формат кода и за говнокод) #include "stdafx.h" ...

Значение типа "int*" нельзя присвоить сущности типа int
#include <iostream> using namespace std; int sort(int k, int p, int b, int n) { int min =...

3
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
02.10.2013, 14:35 2
Лехко:
C++
1
2
int a = ......;
char ch = a >> (CHAR_BIT * 2);
Вот только они не сказали: а что делать, если sizeof(int) <= 2 ?.... Пичалька :-(
1
:)
Эксперт С++
4764 / 3258 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.10.2013, 15:06 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 битные процы.
0
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
02.10.2013, 15:16 4
О-ля-ля! А 18-битный байт не хотите? А я с таким встречался. Весьма давненько, правда, и на очень своеобразной архитектуре. Вот как тут извлечь "третий байт переменной типа int", скажите на милость?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2013, 15:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Присвоить переменной типа int содержимое четырёх байт из массива
Есть массив байт. Нужно выбрать из него четыре байта подряд (например, со второго по пятый) и...

Как исправить ошибку: Значение типа "const char *" нельзя присвоить сущности типа "char *"?
#include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; struct Car_Specifications {...

Надо указателю на long int присвоить значение указателя на char
//есть указатель unsigned char* p_to_char = somthing; //и указатель unsigned long int*...

Есть переменная типа char содержащая цифру; как записать это значение в переменную типа int?
Пожалуйста, напомните стандартную функцию


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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