Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 06

YS

Y S in IT KPI C/C++ ХВ (не UB)
И потом из распарсеных байтов легко получить буквы
источник

Д

Данил in IT KPI C/C++ ХВ (не UB)
Данил
Всем привет, такой вопрос - почему на разных версиях gdb отладчика (и дистра) отладка кода работает по разному.
Вот код: https://pastebin.com/gv4R6kAs

Первый тест на убунту 20.04lts + версия gdb 9.2:
На строке 13 при step выводит ошибку:
__GI_atoi (nptr=0x7fffffffe2a4 "6126") at atoi.c:26
26  atoi.c: No such file or directory.
(Если вместо s использовать n, то перехода в функцию getSum не произойдет, сразу же выведется ответ)

Второй тест на арче + версия gdb 10.1:
На строке 13 при s обыкновенно заходит в функцию, без всяких вопросов работает.

Так вот вопрос - от чего это зависит, на одной ос работает, на другой нет.
Могу скрины еще кинуть, а то я непонятно обьясняю.
Скрин дебага с убунту - https://prnt.sc/10eqipj
Скрин с арча - https://prnt.sc/10eqkpl
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Y S
Ну так самое то
А потом надо портировать этот код на другую эндианность)
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
И все цвета поплыли)
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Vlad Doc
А потом надо портировать этот код на другую эндианность)
В условии и не говорилось про дальнейшее развитие применения
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Так что сойдёт
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Y S
Использовать за основу не 256, 52
источник

I

Ivan in IT KPI C/C++ ХВ (не UB)
хорошо, пробую
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Там ещё пробелы нужны, посмотри в аскикодах, где он там относительно алфавита
источник
2021 March 07

YS

Y S in IT KPI C/C++ ХВ (не UB)
Далековато, 53 за базу бери
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Первые 26 --- для заглавных,
вторые 26 --- для маленьких,
последний номер --- пробел
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
С функцией первода думаю справишься
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Вот ссылка с кодами: https://www.ascii-code.com
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Так аски сразу в байт влазят
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Будет проще сразу использовать 256 как базу
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Вот только много символов так не влезет в одно число
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Y S
Первые 26 --- для заглавных,
вторые 26 --- для маленьких,
последний номер --- пробел
А так начнутся проблемы
источник

M

Metropoliten666 in IT KPI C/C++ ХВ (не UB)
Данил
Могу скрины еще кинуть, а то я непонятно обьясняю.
Скрин дебага с убунту - https://prnt.sc/10eqipj
Скрин с арча - https://prnt.sc/10eqkpl
У челика при отладке в гдб не заходит сразу в его функцию getSum, а сначала в atoi. Оно то правильно, перед передачей аргументов он конвертирует их в число, но ему это неудобно. Мб кто то шарит, как не заходить в atoi, но попасть в getSum?
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Y S
А так начнутся проблемы
Не, нормально зато влазят буквы
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
@good_boy112, подумай, какие всё таки минимальные символы должны быть, кроме вышеуказанных, и за базу бери их общее число
источник