-
- Обычно бывает проще сразу strtol() или strtoul() использовать чем с каждой буквой отдельно разбираться. Но можно и так: ЫЫyкпy(244 знак., 13.03.2024 15:30)
- А как-же маленькие a...f ? Недоработка :-) - il-2(13.03.2024 14:26)
- туда будет программа долбиться. Ей маленьких не насыпали. ;О) - mse homjak(13.03.2024 14:31)
- надо так: { static const char hex[] = "0123456789ABCDEF"; return strchr(hex, arg) - hex; } - SciFi(13.03.2024 14:35)
- туда будет программа долбиться. Ей маленьких не насыпали. ;О) - mse homjak(13.03.2024 14:31)
- А что Вы ожидали от 0xF0 & 0x30? 0x30 и будет. Наверное, надо tmp
&= 0x0F; - mmc(13.03.2024 14:07)
- +1. Маска неправильная - LightElf(13.03.2024 17:45)
- Ващета надо tmp &= 0xf; Но вычитать более лучше, ибо понятнее.
Что, кстати, подтверждается вашим вопросом. - SciFi(13.03.2024 14:02)
- Бля... "Неудачный день, чтобы бросить нюхать клей"(С) В три рыла
смотрели. - mse homjak(13.03.2024 14:15)
- off/2 Тоже люблю if-else-ить..., но для наглядности кода (особенно
при последующем возможном его анализе ), всёж, switch-case не
удобнее будет? ;) - SERGHIO(13.03.2024 14:27)
- Дык, куда нагляднее? Циферки и букевки отдельно. - mse homjak(13.03.2024 14:32)
- Видимо, хотели tmp &= ~0xf0, но что-то не срослось :-) - SciFi(13.03.2024 14:21)
- Нет, походу, выделили единицами, кого обнулить. - mse homjak(13.03.2024 14:23)
- В любом случае, я голосую за вычитание. Если умничать и
выпендриваться, прилетит обратка. - SciFi(13.03.2024 14:26)
- А я за таблички. Потому что есть еще маленькие буквы ASDFS(64 знак., 13.03.2024 14:31)
- Не. Только 0-F. Если чего другое, эррорка. - mse homjak(13.03.2024 14:34)
- это же модбас как я понял. Значит как минимум двоеточие и црлф. - ASDFS(13.03.2024 14:40)
- Не, это совсем другое. Пропиретарщина. Внутриприборщина. - mse homjak(13.03.2024 14:54)
- это же модбас как я понял. Значит как минимум двоеточие и црлф. - ASDFS(13.03.2024 14:40)
- Не. Только 0-F. Если чего другое, эррорка. - mse homjak(13.03.2024 14:34)
- Я вас уверяю, вычесть тожэ можно всякого ;О) Пробовал! - mse homjak(13.03.2024 14:30)
- А я за таблички. Потому что есть еще маленькие буквы ASDFS(64 знак., 13.03.2024 14:31)
- В любом случае, я голосую за вычитание. Если умничать и
выпендриваться, прилетит обратка. - SciFi(13.03.2024 14:26)
- Нет, походу, выделили единицами, кого обнулить. - mse homjak(13.03.2024 14:23)
- off/2 Тоже люблю if-else-ить..., но для наглядности кода (особенно
при последующем возможном его анализе ), всёж, switch-case не
удобнее будет? ;) - SERGHIO(13.03.2024 14:27)
- Бля... "Неудачный день, чтобы бросить нюхать клей"(С) В три рыла
смотрели. - mse homjak(13.03.2024 14:15)
- Так может uint8_t и char для компилятора не одно и то же? '0' и '9'
это же вроде константы типа char. Или нет? - reZident(13.03.2024 13:53)
- Да без разницы. Если бы это роялило, то рабочий вариант бы не работал. Да и отладчик показывает, что все у него uint8_t. - mse homjak(13.03.2024 13:57)