Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет chistyakov ([info]chistyakov)
@ 2005-08-03 19:14:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
О целочисленном представлении данных
Есть вещи, которые, казалось бы, все знают. Однако, частенько оказывается, что не знают-таки. К тому же, многие приёмы программирования утрачиваются из-за доступности высоко ресурсных ЭВМ. А жаль.
Чтобы не исчезло искусство целочисленного представления данных, выкладываю небольшие заметки по этому вопросу.
Господ "программистов" просят не беспокоиться. Как обычно.

{+}


(Добавить комментарий)


[info]nestol@lj
2005-08-03 12:21 (ссылка)
Ох, Николай Валерьевич, вы бы уж "программистов" как-то в более по-особенному выделяли, например, в "погромистов" каких-нибудь.

(Ответить) (Ветвь дискуссии)

Я их и выделяю
[info]ex_chistyak@lj
2005-08-03 12:30 (ссылка)
Кавычками. Не любой человек, пишущий программы для ЭВМ, является "программистом". "Программисты" -- это такие люди, которые считают, что постигли всё, а на самом деле не знают ничего, кроме заклинаний и модных англоязычных аббревиатур. Я их очень не люблю.

{+}

(Ответить) (Уровень выше)


[info]aschab@lj
2005-08-03 12:54 (ссылка)
очень интересно
мы в свое время (80-е) использовали некоторое расширение вашей формулы:
у = кх + в, в - смещение, остальное - как у вас

(Ответить) (Ветвь дискуссии)

Расширение формулы
[info]ex_chistyak@lj
2005-08-03 13:51 (ссылка)
Ваше расширение имеет два плюса:
1) можно избавиться от отрицательных чисел вообще;
2) при неодинаковом диапазоне отрицательных и положительных значений представляемого аргумента можно получить некоторый выигрыш в точности представления (в пределе, не более чем вдвое).

Однако, имеется и очень серьёзный недостаток. "Арифметика представлений" становится не эквивалентной "арифметике представляемых чисел". Особенно это касается деления и умножения. Хотя и сложение уже вызывает затруднения, так как изменяется смещение суммы.

Первый плюс Вашего представления несущественен при использовании дополнительного кода, о котором я тоже пишу в предлагаемых заметках.

Спасибо.
{+}

(Ответить) (Уровень выше)


[info]another_felix@lj
2005-08-04 06:41 (ссылка)
В таблице сложения двуразрядных чисел есть опечатка: "мннус один".

А вообще говоря, представление чисел есть в учебниках. Как в "старых", так и в современных. Если кто-то не знает представление, значит кто-то не читал учебник, вот и всё.

(Ответить) (Ветвь дискуссии)

Учебник
[info]ex_chistyak@lj
2005-08-04 16:17 (ссылка)
За опечатку спасибо. Исправил. А насчёт учебника, то, что я написал, и есть учебник:).

(Ответить) (Уровень выше)


[info]sish@lj
2005-08-04 12:09 (ссылка)
Где-то встречалась такое мнение и я с ним согласен:"Прирост быстродействия ЭВМ несет большую свободу ошибок программирования" Проще говоря-когда машины были большими-люди думали. теперь десктоп мощнее иного суперкомпа,а скорость-ровно та же,что и 5 лет назад.
УЧИТЬ-надо иначе. Практика.Решение реальных задач. Системным администратором я стал именно так-посадили,поставили задачу,дали доступ к информации и сроки решения. И-крутись,как сможешь.

(Ответить) (Ветвь дискуссии)


[info]ex_chistyak@lj
2005-08-04 16:07 (ссылка)
Угу. Повышение быстродействия на удивление мало даёт в общем научно-техническом прогрессе. Я не считаю прогрессом сотовый телефон и игровую приставку у каждого дебила. У меня сложилось мнение, что люди просто не знают, куда использовать внезапно свалившиеся ни их головы ресурсы.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sish@lj
2005-08-05 06:59 (ссылка)
Знают:снять с быдла больше бабла.
"Гонка за мегагерцами" Закон Мура и т.п.
Эххх-энергию Интел-да в мирных бы целях. Или-не приняли б в СССР политику копирования IBM,глядишь-уже бы роботы в каждом доме были....

(Ответить) (Уровень выше)

Очень полезный
[info]artsamokhod@lj
2005-08-04 16:23 (ссылка)
методический материал.

(Ответить) (Ветвь дискуссии)

Re: Очень полезный
[info]ex_chistyak@lj
2005-08-04 16:35 (ссылка)
Спасибо. Я для того и потратил полдня:)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Очень полезный
[info]artsamokhod@lj
2005-08-04 17:12 (ссылка)
материал пойдёт в дело, если нет возражений с Вашей стороны. С обязательной ссылкой на автора и источник.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Очень полезный
[info]ex_chistyak@lj
2005-08-05 01:39 (ссылка)
Возражений нет. Тем более, что это давно известные, просто забываемые вещи. Спасибо.

(Ответить) (Уровень выше)

щфф
[info]szhapokljak@lj
2005-08-10 12:39 (ссылка)
[info]mir_belarusi@lj
вступайте! напишете нам как вам работатется с белорусами!

(Ответить) (Ветвь дискуссии)

Re: щфф
[info]ex_chistyak@lj
2005-08-10 13:12 (ссылка)
Работается хорошо. У нас на аэродроме целая бригада второй месяц работает.
Вступлю.

(Ответить) (Уровень выше)

оффтоп
[info]doppel_herz@lj
2005-08-13 07:05 (ссылка)
Просили кидать ссылки на любую информацию о ДПЛА (http://www.km.ru/magazin/view.asp?id=A8180B19B3914B66A9A018586366CB46&idrubr=3A76693B8E0711D3A90A00C0F0494FCA).

(Ответить) (Ветвь дискуссии)

Re: оффтоп
[info]ex_chistyak@lj
2005-08-13 09:29 (ссылка)
Спасибо. Очень интересная статья. У нас на полигоне казахи обычно только парашют отрезали:).

(Ответить) (Уровень выше)


[info]steissd@lj
2005-09-01 08:11 (ссылка)
Прочитал, впечатлился. Но есть вопрос: какое это имеет практическое значение? Когда машины были слабее, это было необходимо для оптимального использования их ресурса, но сейчас ведь машины с больим объемом памяти всех видов и высокой тактовой частотой процессора вполне доступны.
500 лет назад, когда европейцы не пользовались арабскими цифрами, существовали сложнейшие алгоритмы деления, приходилось во времена обучения в старших классах читать о них в научно-популярной литературе. Составлявшие их математики были на грани гениальности, да и пользоваться ими умели весьма незаурядные люди. Потом народ перешел на позиционную систему счисления, и любой успевающий третьеклассник без проблем поделит в столбик два числа (не говоря уже о том, что существуют калькуляторы). Нужно ли сохранять где бы то ни было, кроме музея науки старинные алгоритмы, позволявшие делить числа, записанные римскими цифрами?
Я очень уважаю людей, увлеченных своим делом, в Вашем случае это – ДПЛА, но Ваша позиция по вопросу, рассматриваемому в Вашем посту, напоминает брюзжание средневекового рыцаря по поводу изобретения мушкета, что-де нынче любой виллан может сразиться против благородного дона и одолеть его, ибо для сносного владения огнестрельным оружием не нужны годы тренировок.

(Ответить)