PDA

Просмотр полной версии : Целое двухбайтовое число в строку



Oleg N. Cher
15.10.2018, 22:06
Покритикуйте. Писано на скорую руку.

Со знаком: Strings_IntToStr
Без знака: Strings_UIntToStr

github.com/Oleg-N-Cher/ZXDev/Lib/Strings.c (https://github.com/Oleg-N-Cher/XDev/blob/master/ZXDev/Lib/C/Strings.c)

Особенность именно этой реализации: на вход, кроме непосредственно самого числа, подаётся адрес буфера и его размер (который априори не может быть меньше 1 байта). И процедуры проверяют, хватило ли размера буфера под число, и если да, то возвращают TRUE.

Интересует реализация подобной конверсии четырёхбайтовых чисел.

krt17
15.10.2018, 23:58
http://zx-pk.ru/threads/27260-pechat-dvukhbajtovogo-chisla-bez-znaka-i-so-znakom-v-mashkode.html
Полтора года работы, но по меркам оберона это на скорую руку?

Oleg N. Cher
16.10.2018, 00:57
Полтора года работы какой?

Я говорю про конвертацию. На скорую руку набросал, за вечерок.

- - - Добавлено - - -

Не чувствуете разницу между выводом на экран и конвертацией в строку с буфером фиксированного размера? Жаль.

krt17
16.10.2018, 03:07
Не чувствуете разницу между выводом на экран и конвертацией в строку с буфером фиксированного размера? Жаль.
Не надо жалости, все силы на решение глобальных проблем оберона.
Ура, теперь не только печать но и в буфер!!!!

Sayman
16.10.2018, 06:08
Что то я не понял, а чем обычные strlen, atoi и itoa не понравились?

Shiny
16.10.2018, 16:53
четырехбайтовые числа сиречь 32бит. какое нубствоhttp://g0blinish.ucoz.ru/smile1/176856136.gif

Oleg N. Cher
17.10.2018, 02:20
Что то я не понял, а чем обычные strlen, atoi и itoa не понравились?Ты не поймёшь.

krt17, нечего сказать по делу - вон из темы. Пшёл

Shiny
31.03.2019, 09:19
вау, какое великое достижение!

Есть неизвестный набор (z80-heaven.wikidot.com/math) процедур, если поразысмыслить, то деление на 10 можно применить к 16/24/32 битам.
Правда, после применения процедуры число будет выглядеть зеркально, да еще нужно учитывать знак, что очень сложно для гениев, неосиливших complementary формат хранения чисел.