Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Числа с запятой
Посл.ответ Сообщение

Ранг: 9.8 (гость)
Активность: 0.020
Статус: Участник

Создано: 26 октября 2007 04:51
· Личное сообщение · #1

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

потому, что я пишу
push 3.2
а в Оле вижу
push 404CCCCD...

никак не помйму, как это переводить...



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 октября 2007 18:02
· Личное сообщение · #2

я в иде пока не шарю, но могу предположить: мож это сумма массива + (push) 3.2 в шестнадцатиричном виде... хотя бред полный



Ранг: 21.1 (новичок)
Активность: 0.030
Статус: Участник

Создано: 28 октября 2007 00:17
· Личное сообщение · #3

хочешь наглядности - используй fpu. Он вроде и обрабатывает такие числа быстрее. А насчет перевода-почитай документацию Intel. Ну и вот здесь http://www.sgu.ru/prcnit/teach/3.php кое-что по теме.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 28 октября 2007 09:02
· Личное сообщение · #4

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


Калькулятор в винде так делать не умеет ,можешь сам попробовать .

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 29 октября 2007 20:22
· Личное сообщение · #5

en.wikipedia.org/wiki/Single_precision

А вот скрипты для пересчёта:
babbage.cs.qc.edu/IEEE-754/32bit.html
babbage.cs.qc.edu/IEEE-754/Decimal.html




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 29 октября 2007 20:27 · Поправил: s0larian
· Личное сообщение · #6

Necromancer13, операции с float/double надо делать через FPU - там есть инструкции для загрузки integer/float/double в спец. регистр ко-процессора. В этих регистрах живут floating point numbers (с плавоющей точкой) и все инструкции правильно с ними работают. Все стандартные инструкции add/sub/mul/div орерируют с integers (целые числа). То есть, если ты загнал в EAX float/32 то "inc eax" просто добавит один бит в мантиссе, что не есть правильно



Ранг: 9.8 (гость)
Активность: 0.020
Статус: Участник

Создано: 03 ноября 2007 10:18
· Личное сообщение · #7

сорри, давно не заглядывал в эту тему...
я уже понял, как числа с плавающей точкой "шифруются"..
там мантисы всякие, экспоненты...




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 28 ноября 2007 18:49
· Личное сообщение · #8

s0larian пишет:
А вот скрипты для пересчёта:

Скрипты это конечно хорошо, может кто калькулятор для этих целей знает...
Что-то с ними в сети проблемы
Нашёл только --> такой <-- http://www.rvsn2.narod.ru/download/perev.zip , это конечно подЪёппка, но...

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 61.7 (постоянный), 12thx
Активность: 0.090.02
Статус: Участник

Создано: 28 ноября 2007 19:30
· Личное сообщение · #9

Isaev

качнул, и вправду не очень, бинарника маловато... но что теперь.
сохранил скрипты для пересчета, на всякий случай.



Ранг: 61.7 (постоянный), 12thx
Активность: 0.090.02
Статус: Участник

Создано: 28 ноября 2007 19:36
· Личное сообщение · #10

Isaev

Глянь, еще нарыл.. много че умеет.

dc11_28.11.2007_CRACKLAB.rU.tgz - Calc.exe




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 28 ноября 2007 20:05
· Личное сообщение · #11

Gerpes пишет:
Calc.exe

BigInt Calculator Pro - он только для целых чисел...
Вот с китайского CD FPU Calculator v1.0 прикольный, добавили бы ещё поле для считывания числа с помощью fld & fild, было бы вообще хорошо


8c70_28.11.2007_CRACKLAB.rU.tgz - FPU Calculator v1.0.exe

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh



 eXeL@B —› Вопросы новичков —› Числа с запятой
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати