Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Domestic Cat
Дата 13.8.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
давайте определимся, что такое float для начала =)


Нууу... Подсказка нужна? smile.gif

Записать 1/10 в двоичной форме, оставить 23 бита (первый бит подразумевается) ...

Можно ради интереса посмотреть какие будут 24, 25, 26 ... биты

Это сообщение отредактировал(а) Domestic Cat - 13.8.2004, 15:57


--------------------

PM   Вверх
redrick
Дата 13.8.2004, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



да не =) это понятно, просто float разные бывают и от этого зависит, что собственно в этих битах будет. Стандарта 3-байтового float я не нашёл =( хотя так тоже конечно можно попробовать прикинуть


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 13.8.2004, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
...просто float разные бывают и от этого зависит...


Да забудь ты уже про флоат smile.gif

... 1/10 в двоичной форме, оставить 23 бита...


--------------------

PM   Вверх
redrick
Дата 13.8.2004, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



ну тогда по первым предворительным =) подсчетам 64 метра

(считая что експоненты нет вообще =\ )


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 13.8.2004, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Желательно расчеты выложить, но отевет на самом деле побольше... раз в 5- 10 smile.gif



--------------------

PM   Вверх
redrick
Дата 13.8.2004, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



ну чтож,

1/10 = 6710886,4 / 2^26
6710886 / 2^26 = 110 0110 0110 0110 0110 0110 / 2^26

итого

1/10 = 0,00 0110 0110 0110 0110 0110 0110
с точностью до 26 знака после запятой

итого ошибка 110 / 2^26 = 6 / 67108864 = 0,0000000894069671630859375

0,0000000894069671630859375 * 360000 * 200 = 6,43

и того меньше.....


я всё таки не понимаю, неужели не очевидно, что от того в каком виде там число храниться всё и зависит ?

или я как всегда что то не понимаю

Это сообщение отредактировал(а) redrick - 13.8.2004, 20:12


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 13.8.2004, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



// Удалил по причине арифметической ошибки sad.gif

---------------
А здесь можно об этом прочитать (статья уже напрямую связана с Java) smile.gif

http://www.rrs.ru/articles.html?article=52

Это сообщение отредактировал(а) Domestic Cat - 13.8.2004, 21:20


--------------------

PM   Вверх
redrick
Дата 13.8.2004, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



здесь

итого ошибка 110 / 2^26 = 6 / 67108864 = 0,0000000894069671630859375

я отсёк первые 23 и оставил 24-ый, 25-ый и 26-ой


опс.... я потерял порядок, когда считал число секунд... - не умножил на 10 (10 Гц) =( и ракета во второй раз у меня летела со скоростью 200 м/с вместо 2000 м/с =(( - так что в результате 643 (4) будет....





--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
redrick
Дата 13.8.2004, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



на мой взгляд самое интересное было в конце

Цитата

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


впервые слышу о такой альтернативе - токлько об "квантовых" и "оптоэлектронных" знал


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 13.8.2004, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Ух, я ошибся, вместо умножить на (1 + 0.5) поделил на него, да еще и разделил на 2^23 а не 2^24 ; надо было так:

1/10 (точно) - 1/10 (23-bit) = 0.0.....11 = 2^(-24) + 2^(-25) = 2^(-24) * (1 + 0.5)

2000 * 3600 * 10 * 100 * (1 + 0.5)/ 2^24 ~ 643 метра

Это сообщение отредактировал(а) Domestic Cat - 13.8.2004, 21:34


--------------------

PM   Вверх
Domestic Cat
Дата 13.8.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата

впервые слышу о такой альтернативе - токлько об "квантовых" и "оптоэлектронных" знал


По этому поводу вот статейка

http://research.sun.com/async/RelatedSites...SunUnveils.html


--------------------

PM   Вверх
redrick
Дата 14.8.2004, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



спасибо - но тут тоже больше реклама вроде как... хотя наверно больше никто и не скажет пока =)


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 14.8.2004, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Кстати, с точностью до метра результат будет иной: нужно учитывать еще и
28, 29 биты:

0.0....11001100... - 1/10(23-bit) ~ 2^(-24) * (1 + 1/2 + 1/16 + 1/32) = 2 ^ (-24) * 1.59375

Так что ошибка будет ~ 683.96 метров.

Это сообщение отредактировал(а) Domestic Cat - 14.8.2004, 22:53


--------------------

PM   Вверх
Domestic Cat
Дата 15.8.2004, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата

хотя наверно больше никто и не скажет пока =)

Ну почему же? Вот тут:

http://research.sun.com/async/Publications...ml2003-0241.pdf

А здесь вообще на 140 страниц:
http://research.sun.com/research/techrep/2...stract-107.html


--------------------

PM   Вверх
Domestic Cat
Дата 16.8.2004, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Ок, задача такая:

1. Можно использовать только операторы: ~, |, &, ^, !=, ().
Соответственно, остальные использовать нельзя (<, > ,<=, >= ...)
2. Можно использовать только 2 методa из класса StringBuffer:

charAt()
setCharAt()

Дана произвольная строка, скажем "The Java Programming Language"
Напечатать:
а. THE JAVA PROGRAMMING LANGUAGE
б. the java programming language
в. tHE jAVA pROGRAMMING lANGUAGE

// Можно использовать также =, ++, length()


Это сообщение отредактировал(а) Domestic Cat - 16.8.2004, 16:59


--------------------

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0992 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.