forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Стандарт процессора IEEE 754 (http://forum.boolean.name/showthread.php?t=18048)

Fockerian 05.04.2013 08:58

Ответ: Стандарт процессора IEEE 754
 
Тип Single соответствует стандарту IEC 60559:1989 (IEEE 754), описывающему правила двоичной арифметики с плавающей запятой.

h1dd3n 05.04.2013 09:00

Ответ: Стандарт процессора IEEE 754
 
float тоже. ведь это одно и то же.

seaman 05.04.2013 11:55

Ответ: Стандарт процессора IEEE 754
 
Четыре страницы обсуждения в никуда. Топикастер так и не понял, что вопроса и не было.

Nex 05.04.2013 12:28

Ответ: Стандарт процессора IEEE 754
 
Цитата:

Сообщение от IamNoExist (Сообщение 256279)
А современные RTS с тысячами юнитов на каждой стороне как по вашему работают?

Сейчас все обрабатывается на сервере сколько бы юнитов не было в игре и нет никаких просчетов на клиенте.

Fockerian 05.04.2013 14:36

Цитата:

Сообщение от seaman (Сообщение 256338)
Четыре страницы обсуждения в никуда. Топикастер так и не понял, что вопроса и не было.


Вот именно что никуда. Флудерасты одни. Понимаю Unity3d.ru. Спросил? ответили. Если никто не знают никто не ответит. А тут лишь бы языком почесать. Это к тебе тоже кстте относится

Цитата:

Сообщение от Nex (Сообщение 256340)
Сейчас все обрабатывается на сервере сколько бы юнитов не было в игре и нет никаких просчетов на клиенте.

Я бы тебе бы объяснил,но боюсь для тебя это будет бесполезно. Иди пиво попей. А потом об стену убейся,пожалуйста.

SBJoker 05.04.2013 14:56

Ответ: Стандарт процессора IEEE 754
 
Цитата:

Сообщение от Fockerian (Сообщение 256351)
Я бы тебе бы объяснил,но боюсь для тебя это будет бесполезно. Иди пиво попей. А потом об стену убейся,пожалуйста.

Я даже не сомневался что к этому придёт, неадекватов сразу видно.

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

Nex 05.04.2013 15:33

Ответ: Стандарт процессора IEEE 754
 
Товарищ из тех кто создает темы типа "Создаю мега ммо ртс/рпгэ/и тэдэ на 8000 юнитов!!!" и на этом все заканчивается. Так же агрится когда ему указывают на его же ошибки либо говорят что то, что по его мнению и быть не может. Предположительно все это из за черезчур высокой самооценки что в свою очередь возникает от безделья.

Цитата:

Иди пиво попей
Алкоголь не пью и сигареты не курю.

Цитата:

Понимаю Unity3d.ru. Спросил? ответили. Если никто не знают никто не ответит. А тут лишь бы языком почесать.
Предлагаю и дальше сидеть на Unity3d.ru там же все такие хорошие и языком попусту не чешут.

Fockerian 05.04.2013 15:51

Ответ: Стандарт процессора IEEE 754
 
Цитата:

Сообщение от Nex (Сообщение 256355)
Алкоголь не пью и сигареты не курю.

Дата рождения:
14 August 1990
Возраст:
22
Биография:
ы
Местоположение:
Владивосток
Интересы:
Блятз, пиво и т.д.


Без комментариев.

Nex 05.04.2013 16:18

Ответ: Стандарт процессора IEEE 754
 
А ты не подумал, что я профиль заполнял при регистрации (13.09.2008 )?. :crazy:

HolyDel 05.04.2013 16:31

Ответ: Стандарт процессора IEEE 754
 
ребят, давайте жить дружно.

вот вы написали про Single. вы им тупо заменили все расчеты на float? и это помогло? (по идее это не должно было помочь, ибо float это лишь псевдоним Single). И у вас в игре не используется рандом судя по всему?

Fockerian 05.04.2013 23:23

Ответ: Стандарт процессора IEEE 754
 
Цитата:

Сообщение от HolyDel (Сообщение 256360)
ребят, давайте жить дружно.

вот вы написали про Single. вы им тупо заменили все расчеты на float? и это помогло? (по идее это не должно было помочь, ибо float это лишь псевдоним Single). И у вас в игре не используется рандом судя по всему?

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

jimon 05.04.2013 23:36

Ответ: Стандарт процессора IEEE 754
 
как я вижу всем пофиг на то что сам стандарт не гарантирует одинаковое поведение на всех машинах + микрософт сам не гарантирует одинаковое поведение на всех машинах =)

HolyDel 05.04.2013 23:39

Ответ: Стандарт процессора IEEE 754
 
Код:

using System;

namespace ConsoleApplication2
{
    class Program
    {
        static float FooFloat(float a)
        {
            return a * 42;
        }

        static Single FooSingle(Single a)
        {
            return a * 42;
        }

        static void Main(string[] args)
        {
            float a = FooFloat(10);
            float b = FooSingle(10);
        }
    }
}

и теперь внимания, IL код FooFloat:

Код:

.method private hidebysig static float32
        FooFloat(float32 a) cil managed
{
  // Code size      8 (0x8)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  ldc.r4    42.
  IL_0006:  mul
  IL_0007:  ret
} // end of method Program::FooFloat

FooSingle:
Код:

.method private hidebysig static float32
        FooSingle(float32 a) cil managed
{
  // Code size      8 (0x8)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  ldc.r4    42.
  IL_0006:  mul
  IL_0007:  ret
} // end of method Program::FooSingle

IL код идентичен. функции выполняю одно и то-же. ибо, как говорилось раньше, Single это псевдоним float. Т.е. идея, которою тебе предложили, крайне неадекватна.

адекватную идею кидал джимон. решайте все на типах с фиксированной точкой.
например вот, классик:
http://stackoverflow.com/questions/6...oint-math-in-c

сам не проверял, поэтому работоспособность не гарантирую.

Fockerian 06.04.2013 12:42

Ответ: Стандарт процессора IEEE 754
 
Цитата:

Сообщение от HolyDel (Сообщение 256386)
Код:

using System;

namespace ConsoleApplication2
{
    class Program
    {
        static float FooFloat(float a)
        {
            return a * 42;
        }

        static Single FooSingle(Single a)
        {
            return a * 42;
        }

        static void Main(string[] args)
        {
            float a = FooFloat(10);
            float b = FooSingle(10);
        }
    }
}

и теперь внимания, IL код FooFloat:

Код:

.method private hidebysig static float32
        FooFloat(float32 a) cil managed
{
  // Code size      8 (0x8)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  ldc.r4    42.
  IL_0006:  mul
  IL_0007:  ret
} // end of method Program::FooFloat

FooSingle:
Код:

.method private hidebysig static float32
        FooSingle(float32 a) cil managed
{
  // Code size      8 (0x8)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  ldc.r4    42.
  IL_0006:  mul
  IL_0007:  ret
} // end of method Program::FooSingle

IL код идентичен. функции выполняю одно и то-же. ибо, как говорилось раньше, Single это псевдоним float. Т.е. идея, которою тебе предложили, крайне неадекватна.

адекватную идею кидал джимон. решайте все на типах с фиксированной точкой.
например вот, классик:
http://stackoverflow.com/questions/6...oint-math-in-c

сам не проверял, поэтому работоспособность не гарантирую.

Возможно вы правы! В любом случае спасибо за ссылку. Она крайне полезна.

Будем думать дальше... МОжет в итоге придется и на интах переписываать все.


Часовой пояс GMT +4, время: 06:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot