![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 11.02.2011
Сообщений: 4
|
![]()
Итак, почти окончил написание своей проги, вычисляющей числа последовательности Фибоначчи. Считает всё правильно, проверял дебаггером.
Подскажите, как число в 512 байт из памяти (юзаю "длинную арифметику") записать в текстовик в десятичном виде. Заранее спасибо. ![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Предложу свое видение:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> Предложу свое видение
Это ж чистый паскаль )) Я сам в масмах\фасмах не силён, но вот так примерно должно работать. longbuf -- это наше длинное число на 512 байт, outbuf -- это выходной буфер с шестнадцетиричными цифрами. Оно, правда, длинное число наверное задом наперед преобразует, ну это мелочи ) Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 11.02.2011
Сообщений: 4
|
![]()
дык, я сам в асме не силен
![]() я пробовал оба варианта и оба дают в текстовике не то. Stilet: в тхт вот что Код:
Может есть какая-то библиотечная функция для этого? upd: Также поясню по коду: переменная, хранящая число, объявлена так: f2 dd 128 dup(0) заполненная переменная выглядит так(к примеру): 0000...0037 т.е. десятое число. Последний раз редактировалось _Igor_; 11.02.2011 в 19:19. |
![]() |
![]() |
![]() |
#5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#6 |
Регистрация: 11.02.2011
Сообщений: 4
|
![]()
Здравствуйте.
Извиняюсь, пример veniside'а работает, но ,действительно преобразует задом наперёд, точнее всё число по порядку,но каждое двойное слово в обратном. Решил пока не парится с переводом в десятичную систему. Помогите, пожалуйста, сделать как надо. p.s: было 512 байт, а стало 256 Кбайт) поэтому нужно что-то быстрое. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> но каждое двойное слово в обратном
да, чё-то я затупил ) Вот, переставил местами и счётчик на 256К выставил: Код:
> поэтому нужно что-то быстрое ггг. Если бы было 256 гиг, можно было бы о чём-то думать, а так, 256К, это слёзы, оно выполнится быстрее, чем вы отпустите Enter.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
_Igor_
Мои пять копеек в формировании длинной строки цифр из числа, ниже программа для расчета факториала 73!=4,47011546151268434089125713812 51e+105 вывод числа из 106 цифр, причем выводит нормально, без "перекрученных двойных слов" Код:
Последний раз редактировалось Mikl___; 04.03.2011 в 09:09. |
![]() |
![]() |
![]() |
#9 |
Регистрация: 11.02.2011
Сообщений: 4
|
![]()
Зачетно, Mikl___, возможно, я тоже скоро займусь факториалом!
veniside, извини, это мой фейл, твой первый код пашет как надо. А суть моего фейла в том,что я объявил буфер для числа dword'ами - потому и было всё коряво! Спасибо всем, друзья! Всё суперски работает! Последний раз редактировалось _Igor_; 04.03.2011 в 10:58. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Длинное целое | The riddle | Помощь студентам | 5 | 13.06.2009 15:45 |
Строковые типы данных,длинное целое | The riddle | Помощь студентам | 2 | 13.06.2009 06:27 |
Длинное целое | The riddle | Помощь студентам | 0 | 07.06.2009 11:06 |
Очень Длинное Целое | Моряк | Помощь студентам | 2 | 07.06.2009 10:51 |
Очень длинное целое | Mango | Помощь студентам | 3 | 08.09.2008 22:13 |