Преобразование типов

SadiQ228
Offline
Зарегистрирован: 10.04.2017

Прошу прощения за детскую тему, но я не могу преобразовать правильно!

у меня есть HEX переменная типа uint8_t со значением 0x55;

а мне нужна переменная byte ну или int со значением 55

как такое организовать?

strarbit
Offline
Зарегистрирован: 12.06.2016

uint8_t это целочинный тип unsigned char или  byte Возможно, Вам нужно не число, символы код от таблица ASCII. Это 5 = 35 и 5 = 35. Или Вам нужен BCD-byte

Image already added
 
 
 
SadiQ228
Offline
Зарегистрирован: 10.04.2017

я по разному пробую вот например последнее фиаско:

for(int i=0,j=0; i<count;i++,j+=6)
  {
    tmp=qwe[i];
    Q = qwe[i]&0xF0;
    LD.printNumber((long)Q, j, 5);
    Q>>4;
    Q = qwe[i]&0x0F;
    j+=6;
    LD.printNumber((long)Q, j, 5);  // 123
  }
 
тут qwe[i] - uint8_t
Q byte
SadiQ228
Offline
Зарегистрирован: 10.04.2017

еще делаю вот так, но тогда нули не показывает

for(int i=0,j=0; i<count;i++,j+=12)
  {
    itoa (qwe[i], tmp, 16);
    LD.printString_6x8(tmp, j, 5);
  }
qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Ну здесь понятно. Вы банально не понимаете что такое перегрузка функций

https://msdn.microsoft.com/ru-ru/library/5dhe1hce.aspx

И приведение типов http://cppstudio.com/post/5343/

Разберетесь совместите и будет вам решение

SadiQ228
Offline
Зарегистрирован: 10.04.2017

спасибо за бесполезный отзыв

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Почитай чонить за sprintf()

SadiQ228
Offline
Зарегистрирован: 10.04.2017

я и им пробовал, результат такой же как у itoa , вроде работает, но потом когда я вывожу на экран, там нули отсутствуют почему то

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ПАЧИТАЙ ее параметры

SadiQ228
Offline
Зарегистрирован: 10.04.2017

старичек я почитал, не корректно она работает у меня

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

SadiQ228 пишет:

старичек я почитал, не корректно она работает у меня

Да, нет, это Вы у неё некорректно работаете. А она ... у всех остальных она работает корректно. Впрочем, Вашего кода с нею мы не видели.