![]() |
|
Модераторы: LSD, AntonSaburov Страницы: (80) « Первая ... 12 13 [14] 15 16 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Нууу... Подсказка нужна? Записать 1/10 в двоичной форме, оставить 23 бита (первый бит подразумевается) ... Можно ради интереса посмотреть какие будут 24, 25, 26 ... биты Это сообщение отредактировал(а) Domestic Cat - 13.8.2004, 15:57 -------------------- |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 3 Всего: 5 |
да не =) это понятно, просто float разные бывают и от этого зависит, что собственно в этих битах будет. Стандарта 3-байтового float я не нашёл =( хотя так тоже конечно можно попробовать прикинуть
-------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Да забудь ты уже про флоат ... 1/10 в двоичной форме, оставить 23 бита... -------------------- |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 3 Всего: 5 |
ну тогда по первым предворительным =) подсчетам 64 метра
(считая что експоненты нет вообще =\ ) -------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Желательно расчеты выложить, но отевет на самом деле побольше... раз в 5- 10
-------------------- |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 -------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
// Удалил по причине арифметической ошибки
--------------- А здесь можно об этом прочитать (статья уже напрямую связана с Java) http://www.rrs.ru/articles.html?article=52 Это сообщение отредактировал(а) Domestic Cat - 13.8.2004, 21:20 -------------------- |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 3 Всего: 5 |
здесь
итого ошибка 110 / 2^26 = 6 / 67108864 = 0,0000000894069671630859375 я отсёк первые 23 и оставил 24-ый, 25-ый и 26-ой опс.... я потерял порядок, когда считал число секунд... - не умножил на 10 (10 Гц) =( и ракета во второй раз у меня летела со скоростью 200 м/с вместо 2000 м/с =(( - так что в результате 643 (4) будет.... -------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 3 Всего: 5 |
на мой взгляд самое интересное было в конце
впервые слышу о такой альтернативе - токлько об "квантовых" и "оптоэлектронных" знал -------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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 -------------------- |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
По этому поводу вот статейка http://research.sun.com/async/RelatedSites...SunUnveils.html -------------------- |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 3 Всего: 5 |
спасибо - но тут тоже больше реклама вроде как... хотя наверно больше никто и не скажет пока =)
-------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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 -------------------- |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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 -------------------- |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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 -------------------- |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |