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

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

Войти
Регистрация
Восстановить пароль
 
RoboMaster
0 / 0 / 0
Регистрация: 09.01.2012
Сообщений: 32
#1

Совмещаем два байта - C++

12.06.2013, 12:09. Просмотров 261. Ответов 0
Метки нет (Все метки)

Привет всем. У меня вопрос. Пишу CRC16(Modbus) для МК AVR, у которых однобайтовые регистры приема информации(т.е. передать я не могу 2 байта сразу).

В Code::Blocks решил просимулировать ситуацию, вроде всё верно, а результат не тот получаю... У меня имеет 2х байтовая переменная int16_t d и две однобайтовые переменные b и с, должен получить результат 1500, а получаю -36, когда меняю однобайтовые переменные на двухбайтовые всё верно получается. Как быть?

C
1
2
3
4
5
6
7
8
int main()
{
    char b=0xDC, c=0x05; //0x05dc = 1500
    int16_t d;
    d = (b|c<<8);
    printf("%d\n",d);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 12:09     Совмещаем два байта
Посмотрите здесь:

Маска байта - C++
Есть переменная uint8_t, например, uint8_t red;, маска uint32_t, например, uint32_t RedMask;, нетипизированный указатель, например, void...

Размер байта - C++
Есть ли он в std::numeric_limits? Гарантирует ли стандарт какому либо типу разрядность 1 байт?

получить 4бит из байта - C++
есть байт, например 32 что написать в структуру что бы прочитать отдельно 3 и 2 ? (если просто BYTE тогда что дальше делать с...

Чтение байта по адресу - C++
Мне нужно прочитать значение байта по адресу F000:FFFE. Не знаю, как это возможно сделать Вот пробую вот так: char *p; ...

Перевод байта в знаковый формат - C++
Доброго времени суток. Столкнулся с проблемой. Есть переменная unsigned char, в ней лежит байт. Этот байт нужно перевести в знаковый...

Битовое представление каждого байта - C++
Вывести битовое представление каждого байта в интовой переменной. Прошу объясните как это сделать,можно даже без кода,просто не могу понять...

Четыре байта в один int - C++
У меня есть char bytes = { 0xCF, 0xA1, 0x01, 0x00 }; каким образом я могу, хм, &quot;упаковать&quot; эти четыре байта в один int?

День Святого Байта(задача) - C++
День Святого Байта Тур 2, задача 1 Все очень любят праздники, и жители Байтландии – не исключение. Самый большой праздник...

Вывести шестнадцатеричное представление байта - C++
Ребят помогите в данном задании: Вывести шестнадцатеричное представление байта!

Определение младшего и старшего байта - C++
Всем привет, подскажите пожалуйста, как определить младший и старший байт от 10-го числа типа 20250 ?

UTF-8 признак последнего байта - C++
Есть текст в кодировке UTF-8, этот текст побайтно читается из файла. Надо определить, является ли прочитанный байт последним в своём...

Функция нахождения старшего и младшего байта - C++
Доброго всем времени суток. Требуется найти функцию аналогичную функции Lo (функция) Возвращает младший байт аргумента. Объявление...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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