|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.07.2012, 21:55 | #21 |
Следопыт
Форумчанин
Регистрация: 26.04.2012
Сообщений: 307
|
Гм, vb.nete иногда грешу конструкциями типа
Dim a as IntPtr = IIf(b>c, vbNull, IntPtr.Zero) Или переменные обьявляю: int? i = null; Ну это так. Реально достали ограничения языка программирования, через которые приходится переступать
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
Последний раз редактировалось mrMeerkat; 28.07.2012 в 22:03. |
19.09.2012, 14:21 | #22 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Внимание, вопрос.
Код:
Особая благодарность тому, кто скажет, что программа выдаст на Itanium. |
19.09.2012, 14:23 | #23 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Потому что надо пользоваться длинной арифметикой. И никаких проблем не возникнет.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
19.09.2012, 14:53 | #24 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Это не проблема, это вопрос на знание платформы.
|
20.09.2012, 10:47 | #25 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
И какой же ответ?
|
20.09.2012, 19:59 | #26 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
А я надеялся, что кто-нибудь не поленится поковыряться с дизассемблером и в спецификациях...
Есть два основных механизма работы с дробными числами - сопроцессор x87 и набор инструкций SSE. - x87 появился в 1980-м году и присутствует даже в допотопных 16-битных 8086. Он имеет избыточную 80-битную разрядность. - SSE (32-битный) появился в 1999-м, а SSE2 (64-битный) - в 2001-м году, поэтому они есть не во всех 32-битных процессорах (но во всех 64-битных). Зато они быстрее, благодаря тому, что могут обрабатывать сразу несколько чисел одной операцией. В итоге x64 jitter использует быстрый SSE, а x86 jitter ради совместимости использует 80-битный x87 FPU. Поэтому при компиляции под x86 операция double.MaxValue * 2 не вызовет переполнения, пока программа не попытается записать эту величину в переменную double. Этого может и не случиться, потму что спецификация CLI (см. стр. 75) позволяет использовать внутреннее представление вещественных чисел, и требует приведения к float32/float64 только при фактической записи величины в поле класса. При использовании SSE2 переполнение происходит всегда, поэтому мы в любом случае получим Infinity. Последний раз редактировалось ds.Dante; 20.09.2012 в 20:04. |
22.09.2012, 01:14 | #27 | |
Следопыт
Форумчанин
Регистрация: 26.04.2012
Сообщений: 307
|
Уважаемый ds.Dante, вы при создании темы какой вопрос задали?
"В каком случае необходимо писать if (flag == true) вместо if (flag)?" Это зависит от ЯП. Так как тема находится в разделе .NET: я писал бы flag = (z=true AND q=false) на vb.net. Цитата:
ЗЫ: может и не прав, добью уже свой профиль.
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
|
|
22.09.2012, 01:31 | #28 | |
Следопыт
Форумчанин
Регистрация: 26.04.2012
Сообщений: 307
|
Дополню:
Цитата:
Тема то в разделе про .NET? Какие дизасемблеры и математические сопроцессоры?
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
|
|
22.09.2012, 06:59 | #29 | ||
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Цитата:
Это только для целочисленных. Да и для них не будет работать быстрее - оба варианта jitter скомпилирует в одно и то же: Код:
Цитата:
Последний раз редактировалось ds.Dante; 22.09.2012 в 07:15. |
||
23.12.2013, 18:34 | #30 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Очередной вопрос.
Код:
Последний раз редактировалось ds.Dante; 24.12.2013 в 00:51. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопрос на засыпку по show columns | smoke888 | SQL, базы данных | 5 | 17.09.2012 12:46 |
Вопрос на засыпку | mnbvcxz13 | Свободное общение | 3 | 09.11.2011 18:36 |
вопрос на засыпку...... | Rukata | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.09.2009 23:39 |
Вопрос на засыпку | BuT@JL | Помощь студентам | 6 | 08.03.2009 12:56 |