
![]() |
||
Наши проекты: | Журнал · Discuz!ML · Алгоритмы · Естественные науки · Wiki · DRKB · Помощь проекту |
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | DigiMania | RSS |
[52.23.192.92] |
![]() |
Сообщ. #1,
|
|
|
Здравствуйте. Сделал арифмометр (http://cupoma58.ru/assembler.html) для целых и дробных положительных чисел. Он заработал...с целыми числами.C дробными возникли проблемы, вернее, с точностью результата:
![]() ![]() 7 : 2 = 3.5 * 2 = 6.5999 30.5 * 2 = 60 35.5 * 2 = 71 9 : 2 = 4.5 * 2 = 8.8000 50.5 * 2 = 100 55.5 * 2 = 111 11 : 2 = 5.5 * 2 = 11 и т.д. 13 : 2 = 6.5 * 2 = 13.1999 15 : 2 = 7.5 * 2 = 15.3999 Погрешность появляется вместе с дробной частью. Я подумал, что это связано с округлением и попробовал изменить настройку слова управления сопроцессора - ничего не изменилось. И на числа меньше единицы арифмометр реагирует как на ноль. Подскажите - в чём дело? ![]() |
![]() |
Сообщ. #2,
|
|
cupoma58, здравствуйте.
Вы дали ссылку на статью в десяток (или около того) страниц. Приведите здесь кусок кода, с которым связан вопрос. vpmultishiftqb vscatterpf0dps vfmsubadd132pd vgatherpf1dps vpclmulhqlqdq vcmptrue_ussd vaeskeygenassist
|