![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
ivanABIch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 23.10.2003 Репутация: нет Всего: нет |
Здравствуйте господа!
Прошу помощи в таком вопросе: как можно разделелить двухбайтную переменную на две однобайтных, т.е. на LowByte и на HiByte. вот примерный код:
|
|||
|
||||
dargaard |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 450 Регистрация: 7.5.2004 Репутация: 4 Всего: 25 |
ne znaiu pravilno li tak no vrode rabotaet:)
#include <stdio.h> #include <stdlib.h> int main() { short int measur = 0xabcd; char arr[2]; memcpy(arr,&measur,2); printf("%x = %x %x \n",measur,arr[0],arr[1]); } vidast - ffffabcd = ffffffcd ffffffab -------------------- Ты должна сделать добро из зла потому что его больше не из чего сделать. Р.П.Уоррен |
|||
|
||||
ivanABIch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 23.10.2003 Репутация: нет Всего: нет |
Большое спасибо, сейчас попробую!
|
|||
|
||||
shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
или так:
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
dargaard - оригинально
![]()
|
||||
|
|||||
shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Именно по этому, не люблю варнинги, и в некоторых случаях могут быть глюки. А по большому счёту это равносильно твоему &0x00FF; -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
AndyY |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 2 Всего: 4 |
dargaard
копирование лишнее: WORD w=0x1234; BYTE *pbytes = (byte*)&w; соответственно pbytes[0] и от pbytes[1] |
|||
|
||||
dargaard |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 450 Регистрация: 7.5.2004 Репутация: 4 Всего: 25 |
AndyY
A eto uzhe zavisit ot uslovia. Mozhet u nego v dalneishem measurement izmeniaetsa, a high i low nado hranit' prezhnii. -------------------- Ты должна сделать добро из зла потому что его больше не из чего сделать. Р.П.Уоррен |
|||
|
||||
Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
Ну и ещё один способ. До кучи.
|
|||
|
||||
ivanABIch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 23.10.2003 Репутация: нет Всего: нет |
dargaard прав на счёт условий да measurement меняется, но хранить разделённые данные не нужно, это разделение было необходимо только потому что железяка понимает только байты. Данные потоком выбрасываются на outout module.
Всем спасибо за быстрые, и главное дельные советы. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |