Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Математика


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ НАУКА И ОБРАЗОВАНИЕ / Точные науки / Математика

Выпуск № 23
от 14.07.2005, 15:40

Администратор:Tigran K. Kalaidjian
В рассылке:Подписчиков: 51, Экспертов: 12
В номере:Вопросов: 1, Ответов: 2


Вопрос № 23246: Очень прошу. Еще раз, если не сложно, просто для моего собственного умозаключения и вашего подтверждения, напишите, как получается значения функции. В виде словесного алгоритма. Просьба не злится, но если так, то лучше не отвечайт...

Вопрос № 23.246
Очень прошу.
Еще раз, если не сложно, просто для моего собственного
умозаключения и вашего подтверждения,
напишите, как получается значения функции.
В виде словесного алгоритма.
Просьба не злится, но если так, то лучше не отвечайте.
Но все-таки, лучше ответьте но не злитесь очень
прошу не злиться и не ругаться, и не обзываться.
Очень нужно для закрепления.

...Семисегментный индикатор...

цифра 8 4 2 1 значение функции

0 0 0 0 0 ?
1 0 0 0 1 ?
2 0 0 1 0 ?
3 0 0 1 1 ?
4 0 1 0 0 ?
5 0 1 0 1 ?
6 0 1 1 0 ?
7 0 1 1 1 ?
8 1 0 0 0 ?
9 1 0 0 1 ?
x4 x3 x2 x1

Все из-за того, что я правильно думать не умею.

Кстати хотел исправить свои ошибки в вопросе про организацию
хранения данных в памяти.
Как я читал во многих литературах, авторы писали следующее:
Цитата из книги 1: "в процессорах интел числа располагаются по правилу:
младший байт имеет меньший адрес"
Цитата из книги 1: "При обсуждении содержимого многобайтового данного
приходится ссылаться на составляющие его байты; эти байты условно
нумеруются от нуля и располагаются (при их изображении на бумаге)
в порядке возрастания номера справа налево, так что слева оказываются
байты с большими номерами, а справа - байты с меньшими номерами." т.е. справо
налево.
Минимальная адресуемая единица памяти - "байт"

Приложение:

Отправлен: 08.07.2005, 22:02
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: 1
Здравствуйте, Терсков Алексей Николаевич!
Про байты - В массиве данных байты располагаются слева направо в
порядке возрастания адресов. Так что более левому байту соответствует
меньший адрес, а более правому - больший. При этом биты в этих байтах располагаются
наоборот справа налево. Левый бит младший, правый старший.
Если рассмотреть многобайтовые данные такие как слово -2 байта, двойное слово -
4 байта, то здесь байт с большим адресом располагается левее чем байт с
меньшим адресом. По крайней мере так в архитектуре x86.
Удачи.
Ответ отправил: 1 (статус: 2-ой класс)
Отправлен: 09.07.2005, 10:12

Отвечает: Ayl
Здравствуйте, Терсков Алексей Николаевич!

Ну, если словестно, то функция строится так.
Берется определенный сегмент (1 из 7). Выбираются все цифры (от 0 до 9), для которых данный сегмент активен. Предполагается, что если сегмент активен, то значение функции равно 1, если не активен - то 0. Теперь подумай, как записать, что значение функции равно 1, если хотя бы один из операндов равен 1? Правильно, через дизъюнкцию (логическое ИЛИ).
А что из себя представляет операнд? Это должна быть такая функция, которая будет давать 1 только для конкретной цифры. Если разложить цифру в двоичный код, то значение 1 должно быть только для одного набора из 16 вариантов.
Т.е. B(x3, x2, x1, x0) = 1 когда x3x2x1x0 является представлением заданной цифры и 0 в остальных случаях. Это конъюнкция (логическое И) переменных x3, x2, x1, x0, причем переменная берется в нормальном виде, если в данном разряде двоичного представления стоит 1 и с отрицанием, если 0.

Т.е. для цифры 6 (0110) операнд записывается так: !x3*x2*x1*!x0, где * - операция И, ! - операция отрицания.

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

Для упрощенного выражения строится логическая схема для данного сегмента.

По поводу организации памяти.
Все правильно написано. Когда идет описание, скажем, 8-мибайтного числа 0706050403020100, то старший байт (07) является 7-м и записывается в самой левой позиции на бумаге и в самом старшем байте в выделенной области памяти (если число начинается с адреса A, то адрес этого байта будет A+7).
Младший байт (00) является 0-м байтом числа, записывается на бумаге в самой правой позиции и в памяти по адресу A, т.е. в самом младшем байте.

А что не нравится?

---------
Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 11.07.2005, 11:58


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: science.exact.mathematicsfaq
Отписаться
Вспомнить пароль

В избранное