[an error occurred while processing this directive]
Господа напомните как на СИ из 32бит переменной выделить составляющие байты. pls
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Digital
15 сентября 2006 г. 16:50
Составить ответ
|||
Конференция
|||
Архив
Ответы
Все, нафиг! Буду биты крутить.
—
Digital
(15.09.2006 17:59
212.110.129.13
,
пустое
)
попробовал через typedef - не выходит. Адреса разные получаются :(
—
Digital
(15.09.2006 17:55
212.110.129.13
,
пустое
)
#pragma pack(1) typedef ......... #pragma pack()
—
F8
(15.09.2006 18:36
213.130.22.7
,
пустое
)
Ответ:
—
MV
(15.09.2006 17:19
195.248.170.147
, 157 байт)
#typedef и unsigned, конечно
—
MV
(15.09.2006 17:23
195.248.170.147
,
пустое
)
#typedef - это что?
—
_Bill
(15.09.2006 17:26
193.233.83.66
,
пустое
)
пардон, без #
—
MV
(15.09.2006 17:34
195.248.170.147
,
пустое
)
Это "типо#define" :)
—
Lameг
(15.09.2006 17:34
80.243.9.34
,
пустое
)
1. union 2. ((char*)&long_var)[0] - доступ к 0-му байту 3. сдвигами
—
F8
(15.09.2006 17:15
213.130.22.7
,
пустое
)
Попробую 2. А как с union делается?
—
Digital
(15.09.2006 17:17
212.110.129.13
,
пустое
)
А вообще лучше всего сдвигами - 100% результат.
—
F8
(15.09.2006 17:27
213.130.22.7
,
пустое
)
Ответ: (+)
—
F8
(15.09.2006 17:20
213.130.22.7
, 70 байт)
PS Это если копилятор позволяет создавать неименованые union-ы. Если нет тогда typedef union{.......
—
F8
(15.09.2006 17:24
213.130.22.7
,
пустое
)
может типа того...
—
BETEP
(15.09.2006 17:01
195.209.216.156
, 150 байт)
!!!!
—
_Bill
(15.09.2006 17:19
193.233.83.66
, 355 байт)
хотя если...
—
BETEP
(15.09.2006 17:03
195.209.216.156
, 95 байт)
Смысл понятен. Мне бы пример строчки которая раскидывает одну переменную в 4-и
—
Digital
(15.09.2006 17:10
212.110.129.13
,
пустое
)
Не хочу биты вертеть
—
Digital
(15.09.2006 17:12
212.110.129.13
,
пустое
)
Ага. Только при этом еще придется учесть систему расположения байт в словах и для компилятора, и для процессора
—
=AVR=
(15.09.2006 17:10
80.92.96.19
,
пустое
)
Можно использовать также union.
—
_Bill
(15.09.2006 17:09
193.233.83.66
,
пустое
)
???
—
Digital
(15.09.2006 17:11
212.110.129.13
,
пустое
)
Акела промахнулся
—
_Bill
(15.09.2006 17:21
193.233.83.66
,
пустое
,
ссылка
)
Клиента увели... :o)
—
ETM
(15.09.2006 17:27
62.117.85.87
,
пустое
)
:))
—
_Bill
(15.09.2006 17:27
193.233.83.66
,
пустое
)
Ответ:
—
ETM
(15.09.2006 17:19
62.117.85.87
, 235 байт)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание