Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Вниз

И опять Числа   Найти похожие ветки 

 
Alexious   (2003-10-06 09:41) [0]

подскажите пожаелуйста как сместить разряды числа не деля и не умножая его. Например 0,12 -> 12 84->0.084


 
Radionov Alexey   (2003-10-06 09:43) [1]

операции битового сдвига, складывать и вычитать можно?


 
Digitman   (2003-10-06 09:45) [2]

никак


 
Radionov Alexey   (2003-10-06 09:47) [3]

>Digitman © (06.10.03 09:45) [2]
процессор 8088 делить "не умел".


 
pasha_676   (2003-10-06 09:56) [4]

А если посмотреть формат и попробывать прибавлять-вычитать (логическими операциями) к порядку числа.


 
Digitman   (2003-10-06 10:10) [5]


> Radionov Alexey


ну и что из этого ?

операции умножения/деления эмулировались программно - лог.операции, сложение/деление с переносом, сдвиг и т.п.

соврем. CISC-процессоры и теперь делают то же самое, но на уровне микрокода

я имел ввиду, что бессмысленно эмулировать данную арифм.операцию своими силами, в то время как FPU во многих случаях сделает это гораздо эффективней


 
Radionov Alexey   (2003-10-06 10:14) [6]

>Digitman © (06.10.03 10:10) [5]
Это замечание было к "никак".
С "имел ввиду" совершенно согласен :)


 
Digitman   (2003-10-06 10:15) [7]

в любом случае операции с мантисой потребуют умножения/деления... заниматься ли ерундой а-ля программная эмуляция целочисленных mul/div с мантисой ?


 
Alexious   (2003-10-06 16:13) [8]

Нет ни складывать не вычитать. Просто сместить запятую нужно.


 
Digitman   (2003-10-06 16:23) [9]

преобразуй числовое значение в строковое представление (FormatFloat)

"выковыряй" из полученной строки "запятую"

"вставь" ее ("запятую") в нужную символьную позицию строки, "растянув" строку при необходимости в ту или иную сторону и заменив образующиеся пробелы символом "0"

преобразуй полученную строку в числ.значение (StrToFloat)

всех делов)

только вот все при этом будет задействовано : и умножение и деление ... разве что неявно, скрыто от тебя)


 
Palladin   (2003-10-06 17:12) [10]

А вообще откуда такое ограничение возникло?


 
Alexious   (2003-10-07 12:52) [11]

Просто понадобилось запятую швырять с неизвестным значением целой и дробной части X,Y


 
Anatoly Podgoretsky   (2003-10-07 12:57) [12]

Если значение неизвестно, то неизвестно куда швырять, если же просто переместить символ в строке, то Delete/Insert


 
Плохиш_   (2003-10-07 12:58) [13]

>Alexious © (07.10.03 12:52) [11]

А можно ещё раз, помедленнее и по-русски?


 
Alexious   (2003-10-07 13:55) [14]

в том то и дело. Куда переместить запятую указывает пользователь.
Я уже сделал Delete/Insert спасибо!


 
Digitman   (2003-10-07 14:53) [15]


> Alexious


так мы и не поняли, зачем эта свистопляска со "швырянием запятой" без явных операций деления/умножения



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
1-65406
TUser
2003-10-09 10:13
2003.10.20
CHM&HLP


14-65641
Help
2003-10-02 15:24
2003.10.20
Точка входа в процедуру не найдена


8-65559
Arkan
2003-06-18 23:20
2003.10.20
GIF>BMP


4-65669
Andrey007
2003-08-13 10:16
2003.10.20
Воспрос по переводу на WinAPI - подскажите, пожалуйста.


14-65605
michael
2003-10-01 14:16
2003.10.20
Что значит слово packed в объявлениях





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский