Как записат long как byte

bwn
Offline
Зарегистрирован: 25.08.2014

Grekhack пишет:

Если продолжите чистить посты, снесу тему нах.
Пока перемещаю в "Песочницу".

Grekhack
Offline
Зарегистрирован: 21.11.2019

Нужен эл.почта b707 пожалуйста

b707
Offline
Зарегистрирован: 26.05.2017

Grekhack пишет:
Нужен эл.почта b707 пожалуйста

не надо. я не возьмусь

Grekhack
Offline
Зарегистрирован: 21.11.2019

50$ плачу

Grekhack
Offline
Зарегистрирован: 21.11.2019

b707 пишет:

Grekhack пишет:
Нужен эл.почта b707 пожалуйста

не надо. я не возьмусь


50$ плачу пожалуйста помоги

Grekhack
Offline
Зарегистрирован: 21.11.2019
string a="0x9f";
unsigned char Byte=0;
if(a[0]=='0' && a[1]=='x')
{
   if(a[2]>='0' && a[2]<='9')
      Byte=(a[2]-'0')<<4;
  else 
      Byte=(a[2]-'a'+10)<<4;
   if(a[3]>='0' && a[3]<='9')
      Byte+=(a[3]-'0');
  else 
      Byte+=(a[3]-'a'+10);
 
  Serial.println((int)Byte);
}else
    Serial.println("Not hex number");

Вот решение всем вам спасибо за издевательство 

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

Это не решение, это ржака. 

Grekhack
Offline
Зарегистрирован: 21.11.2019

DetSimen пишет:

Это не решение, это ржака. 

Зато работает как надо

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

Да, для пятницы - в самый раз!

b707
Offline
Зарегистрирован: 26.05.2017

Grekhack пишет:
Зато работает как надо

полтинник баксов заплатили автору?

Green
Offline
Зарегистрирован: 01.10.2015

Сколько заплатил?
Одновременно.))

b707
Offline
Зарегистрирован: 26.05.2017

DetSimen пишет:

Это не решение, это ржака. 

да лана тебе , смотри - там даже сдвиг использован.

Явно не новичок писал :)

Grekhack
Offline
Зарегистрирован: 21.11.2019

Вот за это я готов был заплатит 1000$ но получилос бесплатно в cyberforume решили вот учитес у них

Grekhack
Offline
Зарегистрирован: 21.11.2019
Grekhack
Offline
Зарегистрирован: 21.11.2019

Вот конкретно написали ответ и все не так как у вас не издевались

b707
Offline
Зарегистрирован: 26.05.2017

а что следующим ответом из того форума не воспользовались ?

strtol(String , NULL, 16) 

 

b707
Offline
Зарегистрирован: 26.05.2017

Grekhack пишет:
Вот за это я готов был заплатит 1000$

на словах вы все щедрые. восточные люди :) а как до дела - "брат, денег нет, сестра болеет, корова умерла" :))))

sadman41
Offline
Зарегистрирован: 19.10.2016

А чего не заплатили добрым людям? Или они отказывались все, как один?

 

b707
Offline
Зарегистрирован: 26.05.2017

sadman41 пишет:

А чего не заплатили добрым людям? Или они отказывались все, как один?

они сами были готовы заплатить, лишь бы отстал :)

Судя по задачке и готовности заплатить "хоть тыщу баксов" - видимо диплом горит :)))

Grekhack
Offline
Зарегистрирован: 21.11.2019

b707 пишет:

sadman41 пишет:

А чего не заплатили добрым людям? Или они отказывались все, как один?

они сами были готовы заплатить, лишь бы отстал :)

Судя по задачке и готовности заплатить "хоть тыщу баксов" - видимо диплом горит :)))

Вы все вот один говорит это не решения или другие вчера кто то из вас помог это сделать

Grekhack
Offline
Зарегистрирован: 21.11.2019

Кто-нибудь зашел по ссылке и увидел как там ответили четко или там я вопрос по другому задал. Просто там люди интеллигентные не как вы... удалите нах этот пост и меня в том числе

Grekhack
Offline
Зарегистрирован: 21.11.2019

negavoid пишет:

Давайте, на любой :) Например, на ввод значения с кнопок.

CreateObject("SAPI.SpVoice").Speak "Hello Arduino!"

 

Ты где задачку решил

Grekhack
Offline
Зарегистрирован: 21.11.2019

Почему вы все на одном форуме отличайтесь от другого форума на форуме амперка все нормально ответили здесь почему издевайтесь

b707
Offline
Зарегистрирован: 26.05.2017

Grekhack пишет:
Кто-нибудь зашел по ссылке и увидел как там ответили четко или там я вопрос по другому задал.

я заходил. Вижу, что вы там и правда вопрос совсем по другому задали.

Я вчера отказался именно потому, что вы не могли четко сформулировать задачу.

Grekhack
Offline
Зарегистрирован: 21.11.2019

b707 пишет:

Grekhack пишет:
Кто-нибудь зашел по ссылке и увидел как там ответили четко или там я вопрос по другому задал.

я заходил. Вижу, что вы там и правда вопрос совсем по другому задали.

Я вчера отказался именно потому, что вы не могли четко сформулировать задачу.


Русский язык для меня щас это как вам на украинском я несколько раз извинился за то что не знаю русский язык

Grekhack
Offline
Зарегистрирован: 21.11.2019

открой для себя стандартную функцию
isHexadecimalDigit(), или лучше isxdigit();

вместо

Код (C++):

char isdigit(char c){//функция определяет является ли знак 16-ричной цифрой
    if((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')){
        return 1;
    }else {return 0;}
}

которую тоже, кста, можно сократить до

Код (C++):

bool isdigit(char c){//функция определяет является ли знак 16-ричной цифрой
    return ((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F'));
}
Вот еще решение от
Detsimen

b707
Offline
Зарегистрирован: 26.05.2017

Grekhack][quote=b707 пишет:

 Русский язык для меня щас это как вам на украинском я несколько раз извинился за то что не знаю русский язык

Дело не в языке. Проблема была в том, что вы сами не понимали, что вам надо. Обьясняя сначала на этом форуме, потом на Амперке, потом там где вам помогли - вы с каждым разом ставили задачу правильней и четче. Поэтому и получилось, что тут вам никто не помог, на Амперке написали код, но совсем не тот, что надо - и только в третьем месте получилось правильно.

Еще раз повторяю - дело не в языке. К нам тут часто и русские приходят и не могут обьяснить, что хотят. С такими работать не хочется ни за какие деньги.

Grekhack
Offline
Зарегистрирован: 21.11.2019

char Arr[len/2+1];
for(i=0,j=0;i nom[0]=a[i];//во вспомогательный массив вносим
nom[1]=a[i+1];//цифры попарно
char *endp;//надо создать этот указатель чтоб работало strtol()
//посредством strtol() набиваем в выходной массив значения в 16-ричном формате:
Arr[j]=(char)strtol(nom,&endp,16);
}
Arr[j]=0;//ставим в конец выходного массива ноль

//определяем длину выходного массива
len=j; //не strlen() чтобы не оборвалось если в середине есть нули
printf("lout=%d\n",len);
//печатаем выходной массив поячеечно в формате беззнакового хекса
for(i=0;i printf("%02X\n",(unsigned char)Arr[i]);
}
Вот еше решение от
Sergeil

b707
Offline
Зарегистрирован: 26.05.2017

зачем вы это все сюда постите?

поверьте, любой из тех, кто вчера над вами "издевался" - может написать решение за 10 минут.

вы получили что хотели? - вот и досвиданья

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

Grekhack пишет:
вот учитес у них
Обязательно! Спасибо за наводку.

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

Grekhack пишет:
открой для себя стандартную функцию isHexadecimalDigit(), или лучше isxdigit(); вместо Код (C++): char isdigit(char c){//функция определяет является ли знак 16-ричной цифрой     if((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')){         return 1;     }else {return 0;} } которую тоже, кста, можно сократить до Код (C++): bool isdigit(char c){//функция определяет является ли знак 16-ричной цифрой     return ((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c>='A'&&c<='F')); } Вот еще решение от Detsimen

Я ж это не тебе писал, чюдо. :-), а тому, кто тебе помогать взялся