Перейти к содержимому

Что такое троичная система счисления

  • автор:

Перевод из троичной системы счисления

Троичная система счисления — позиционная система счисления с целочисленным основанием, равным 3.

В несимметричной троичной системе счисления чаще применяются цифры 0,1,2.

Примером представления чисел в несимметричной троичной системе счисления может служить запись в этой системе целых положительных чисел:

Десятичное число 0 1 2 3 4 5 6 7 8 9 10
Троичное число 0 1 2 10 11 12 20 21 22 100 101

Троичная система счисления: простое объяснение и особенности

Троичная система счисления — это система, в которой используются три символа (0, 1, 2) для представления чисел, и она имеет свои особенности и преимущества по сравнению с десятичной системой.

Троичная система счисления: простое объяснение и особенности обновлено: 3 октября, 2023 автором: Научные Статьи.Ру

Помощь в написании работы

Введение

В троичной системе счисления числа представляются с помощью трех различных символов: 0, 1 и 2. Это отличается от десятичной системы, где используются десять символов от 0 до 9. Троичная система счисления имеет свои особенности и применения, которые мы рассмотрим в этой лекции. Мы узнаем, как работает троичная система, как переводить числа из десятичной системы в троичную и наоборот, а также рассмотрим примеры использования троичной системы счисления.

Нужна помощь в написании работы?

Написание учебной работы за 1 день от 100 рублей. Посмотрите отзывы наших клиентов и узнайте стоимость вашей работы.

Что такое троичная система счисления

Троичная система счисления – это система, которая использует три символа (цифры) для представления чисел. В отличие от наиболее распространенной десятичной системы счисления, которая использует десять символов (цифр) от 0 до 9, троичная система использует только три символа: 0, 1 и 2.

В троичной системе каждая позиция числа имеет вес, который определяет, сколько раз нужно умножить соответствующую цифру на степень тройки. Например, в числе 102 в троичной системе, цифра 2 находится в позиции единиц, цифра 0 – в позиции троек, а цифра 1 – в позиции девяток.

Троичная система счисления может быть использована для представления чисел и выполнения математических операций, таких как сложение, вычитание, умножение и деление. Она также может быть использована в компьютерных системах для представления данных и выполнения вычислений.

Как работает троичная система счисления

Троичная система счисления основана на использовании трех различных цифр: 0, 1 и 2. Каждая цифра в троичной системе имеет свою позицию, которая определяет ее вес или значение.

В троичной системе счисления, аналогично десятичной системе, числа записываются слева направо, где каждая цифра представляет определенную степень тройки. Например, число 102 в троичной системе означает:

  • 1 * 3^2 (3 в квадрате) = 9
  • 0 * 3^1 (3 в первой степени) = 0
  • 2 * 3^0 (3 в нулевой степени) = 2

Суммируя эти значения, получаем общее значение числа 102 в троичной системе, которое равно 11 в десятичной системе.

Таким образом, троичная система счисления позволяет представлять числа с помощью трех различных цифр и использовать их для выполнения математических операций.

Преимущества и недостатки троичной системы счисления

Троичная система счисления имеет свои преимущества и недостатки по сравнению с другими системами счисления, такими как десятичная или двоичная.

Преимущества:

  • Экономия ресурсов: В троичной системе счисления для представления чисел требуется меньше цифр, чем в десятичной системе. Это позволяет экономить ресурсы при хранении и передаче данных.
  • Удобство в некоторых областях: Троичная система счисления может быть полезна в некоторых областях, таких как тригонометрия или музыкальная теория, где некоторые значения естественно представляются в тройной форме.
  • Устойчивость к ошибкам: В троичной системе счисления возможно обнаружение и исправление ошибок при передаче данных. Например, при использовании трех состояний (0, 1, 2) можно определить, если одна цифра была изменена или потеряна.

Недостатки:

  • Неудобство в повседневной жизни: Троичная система счисления не является стандартной в повседневной жизни, поэтому использование троичных чисел может быть неудобным и неэффективным.
  • Сложность в вычислениях: В троичной системе счисления сложение, вычитание и другие математические операции могут быть сложнее и требовать дополнительных шагов по сравнению с десятичной системой.
  • Ограниченность в представлении чисел: В троичной системе счисления нельзя представить все числа, которые можно представить в десятичной системе. Некоторые числа могут быть округлены или приближены.

В целом, троичная система счисления имеет свои преимущества и недостатки, и ее использование зависит от конкретной задачи или области применения.

Примеры использования троичной системы счисления

Троичная система счисления может быть использована в различных областях, где требуется представление чисел и выполнение математических операций. Вот несколько примеров:

Компьютерные системы

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

Криптография

В криптографии, троичная система счисления может использоваться для шифрования и дешифрования данных. Некоторые алгоритмы шифрования могут использовать троичные числа для увеличения сложности и безопасности шифрования.

Троичные коды

Троичные коды могут использоваться для передачи и хранения данных. Например, троичный код может быть использован для представления цветов в изображениях или звуковых сигналов в аудиофайлах.

Математические исследования

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

Это лишь некоторые примеры использования троичной системы счисления. В зависимости от конкретной задачи или области применения, троичная система может быть полезной и эффективной.

Как перевести число из десятичной системы в троичную

Перевод числа из десятичной системы счисления в троичную осуществляется путем деления числа на 3 и записи остатков от деления. Вот пошаговая инструкция:

  1. Начните с десятичного числа, которое вы хотите перевести в троичную систему.
  2. Разделите это число на 3.
  3. Запишите остаток от деления в качестве первой цифры в троичном числе.
  4. Поделите полученное частное на 3 и снова запишите остаток от деления в качестве следующей цифры в троичном числе.
  5. Продолжайте делить полученные частные на 3 и записывать остатки от деления, пока частное не станет равным 0.
  6. Запишите остатки от деления в обратном порядке, чтобы получить троичное представление числа.

Пример:

Давайте переведем число 25 из десятичной системы в троичную.

Шаг 1: 25 / 3 = 8, остаток 1

Шаг 2: 8 / 3 = 2, остаток 2

Шаг 3: 2 / 3 = 0, остаток 2

Троичное представление числа 25 будет равно 221.

Таким образом, число 25 в десятичной системе счисления равно 221 в троичной системе счисления.

Как перевести число из троичной системы в десятичную

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

Вот пошаговый алгоритм:

  1. Записываем троичное число.
  2. Начиная с самой правой цифры, умножаем каждую цифру на тройку, возведенную в степень, равную позиции цифры (начиная с 0).
  3. Суммируем полученные произведения.

Пример:

Давайте переведем число 221 из троичной системы в десятичную.

Шаг 1: Записываем троичное число 221.

Шаг 2: Умножаем каждую цифру на тройку, возведенную в степень, равную позиции цифры:

2 * 3^2 = 2 * 9 = 18

Шаг 3: Суммируем полученные произведения: 18 + 6 + 1 = 25

Таким образом, число 221 в троичной системе счисления равно 25 в десятичной системе счисления.

Таблица сравнения троичной и десятичной систем счисления

  • Простота и легкость в понимании
  • Меньшее количество цифр для представления чисел
  • Удобство в некоторых вычислениях, связанных с тремя состояниями (например, в квантовой физике)
  • Ограниченность в представлении больших чисел
  • Неудобство в повседневных вычислениях и использовании
  • Нестандартность и непривычность для большинства людей
  • Широкое распространение и привычность использования
  • Удобство в повседневных вычислениях и представлении чисел
  • Возможность представления больших чисел
  • Большее количество цифр для представления чисел
  • Сложность в некоторых вычислениях, связанных с десятичными дробями
  • Неудобство в некоторых областях, требующих работы с другими системами счисления

Заключение

Троичная система счисления является альтернативой десятичной системе, в которой числа представлены не двумя, а тремя символами: 0, 1 и 2. Она имеет свои преимущества и недостатки, и может использоваться в различных областях, таких как компьютерные науки и криптография. Перевод чисел из десятичной системы в троичную и обратно может быть выполнен с помощью определенных алгоритмов. Понимание троичной системы счисления может помочь студентам расширить свои знания о различных системах счисления и их применении.

Троичная система счисления: простое объяснение и особенности обновлено: 3 октября, 2023 автором: Научные Статьи.Ру

Уравновешенная (симметричная) троичная система счисления и её использование в вычислительных устройствах в докомпьютерную и компьютерную эпоху

В.И. Тихвинский Уравновешенная троичная система счисления обладает теми же свойствами, что и другие системы счисления (СС). СС позволяет записать число специальными знаками (цифрами). Число показывает количество подсчитанных единиц и состоит из разрядов. Разряд числа – такое условное разделение числа на единицы, когда определённое количество единиц разряда образует единицу старшего разряда, а единица разряда состоит из определённого количества единиц младшего разряда. Разряд числа имеет свой вес, вес разряда показатель того, во сколько раз единицы разряда больше или меньше единиц того разряда, с которого начинается счёт. Основание СС – это показатель того, во сколько раз единица разряда больше единицы предыдущего разряда. [1] Уравновешенная троичная система счисления родилась из задачи “о взвешивании”. Эта задача была известна ещё Фибоначчи (ок. 1170—ок. 1250). В задаче требовалось найти наименьшее количество гирь для взвешивания на двухчашечных весах груза массой от 1 до 40 единиц, при этом гири можно было располагать на любой из чаш весов. Оказалось, что для решения такой задачи потребуются только четыре гири с весом 1, 3, 9, 27 единиц. Нетрудно заметить, что вес последующих гирь растёт точно так же, как растёт математический вес разрядов в троичной системе счисления, т. е. вес каждой последующей гири, как и вес каждого последующего разряда троичного числа, в три раза больше предыдущего веса. Т. к. гири располагаются на разных чашах весов, то их вес относительно взвешиваемого груза может иметь как положительное, так и отрицательное значение. Если мы хотим воспользоваться недостающей гирей весом в 2 единицы, то мы должны на чашу весов с грузом положить гирю с весом 1, а на противоположную с весом 3. Ясно, что это будет соответствовать весу гири в 2 единицы, т. к. вес гири 1 вычитается из веса гири 3 (см. рис.1). Таким образом, используя четыре гири, кладя их на различные чаши весов, можно получить любой вес от 1 до 40 единиц.

Уравновешенная троичная система счисления родилась из задачи о взвешивании

Рис. 1

Целое число в уравновешенной троичной системы счисления (УТСС) можно записать по формуле

Целое число в уравновешенной троичной системы счисления

Рис. 1

, где: P – значение, записанное в троичное число, i – индекс текущего разряда числа, n – индекс последнего разряда числа, ai – разряд числа, ai є (-1; 0; 1), 3 i – вес разряда числа. Отличительной особенностью УТСС от других СС является то, что отдельного знака для всего числа не существует, но при этом каждый разряд числа имеет свой знак. Является ли число, записанное в УТСС, положительным или отрицательным, определяется по знаку в старшем разряде числа. Поменять знак числа на обратный значит поменять его во всех разрядах числа. [2] Первым человеком, реализовавшим автоматический счёт в УТСС, был англичанин Томас Фаулер. К сожалению, его счётная машина не получила государственной финансовой поддержки, и, хотя была изготовлена и продемонстрирована в мае 1840 г. Чарлзу Бэббиджу, её чертежи не были опубликованы, и она была забыта. Финансирование ушло на построение машины Чарлза Бэббиджа, которая использовала десятичное основание для вычислений, что значительно усложняло и удорожало машину. [2, 3] В августе 2000 г. в США, Марком Глускером была создана работающая механическая счётная машина для УТСС. Машина чисто демонстрационная, имеет три троичных разряда и воспроизводит то, как могла бы осуществляться операция умножение на машине Фаулера. Тем не менее, эту машину нельзя считать моделью машины Фаулера, т. к. сохранившиеся сведения о машине Фаулера весьма скудные, это скорее предположение о том, как могла бы быть устроена машина Фаулера. [2]

Рис. 2. Модель счётной машины Фаулера

Рис. 2. Модель счётной машины Фаулера

Не вдаваясь в подробности воссозданной модели, позволим себе некоторое фантазирование и продемонстрируем насколько упрощается конструкция Счислителя Куллера (СК), если в нём использовать не десятичную СС, а УТСС. СК был подробно описан нами в [1].

А – СК в современном исполнении, В – фрагменты счётной рейки и маска для рейки СК, С - счётная рейка и маска для рейки СК для вычисления в УТСС

Рис. 3. А – СК в современном исполнении, В – фрагменты счётной рейки и маска для рейки СК, С — счётная рейка и маска для рейки СК для вычисления в УТСС

Троичное и двоичное ветвление

Мы видим, насколько сократилась длина счётной рейки в СК. Помимо этого, появилась возможность оперировать на СК не только положительными, но и отрицательными числами, причём при получении такого существенного преимущества принцип устройства СК не изменился. Жаль, что УТСС была использована только в одном механическом счётном устройстве (МСУ) – в счётной машине Фаулера. МСУ было бы удешевлено при использовании УТСС по сравнению с устройством, использующим десятичную СС. Однако не всё так просто, как кажется на первый взгляд. При вычисление на МСУ для УТСС необходимо производить преобразования из десятичной СС в УТСС и обратно. В счётной машине Фаулера не было шифратора и дешифратора для рассмотренных выше преобразований, преобразования осуществлялись не автоматически, а посредством специально составленных для этого таблицы, что вызывало определённые неудобства. [2] Электронный автоматический счёт на основе УТСС был реализован на советских ЭВМ “Сетунь” (в декабре 1958 г. построен опытный образец) и “Сетунь-70” (опытный образец был готов в апреле 1970 г.) Главным конструктором ЭВМ “Сетунь” являлся заслуженный научный сотрудник МГУ Николай Петрович Брусенцов. [3, 4]. Разряд троичного числа, представленный в памяти ЭВМ, назывался тритом, трит содержит в себе одно из трёх значений: -1, 0, 1, в отличие от бита, разряда двоичного числа, который содержит в себе одно из двух значений: 0, 1. Триты содержатся в трайтах, один трайт представляет собой троичное число, состоящее из шести трит, в отличие от байта, представляющего собой двоичное число, которое состоит из восьми бит. Несколько байтов или трайтов составляют компьютерное слово. При одной и той же точности представления цифр в двоичной СС (ДСС) и УТСС троичное слово получается короче двоичного в 1,6 раза, а скорость выполнения арифметических операций в 1,6 раза быстрее при использовании УТСС. [4] При использовании УТСС не требуется дополнительного знакового разряда и не требуется использования дополнительного кода для представления отрицательных чисел, в отличие от ДСС. В УТСС упрощается замена знака на противоположный по сравнению с ДСС, также упрощается операция округления числа, в УТСС она сводится к операции отбрасывания младших, незначащих разрядов. [2-4] В УТСС также сокращается количество шагов на операцию ветвления, так для определения, является ли число положительным, отрицательным или равным нулю, при использовании УТСС в ЭВМ понадобится только одно ветвление, а при использовании ДСС два (рис. 4) [3]. Рис.4. Троичное и двоичное ветвление В настоящее время в ЭВМ широко используется ДСС, но правильно ли было использовать двоичное основание в электронных вычислительных устройствах? Ясно, что использование ДСС в вычислительных устройствах было прогрессом по сравнению с использованием десятичной СС, но досадно то, что на УТСС, имеющую явные преимущества перед ДСС, так мало обращали внимания изобретатели вычислительных устройств.

Список литературы

  1. Тихвинский В.И.Предыстория автоматизации вычислений в докомпьютерную эпоху, Менеджмент и Бизнес-Администрирование, №3, – М.: 2015, с. 199-202.
  2. Шилов В.В.Уравновешенная троичная система счисления и Томас Фаулер. http://www.computer-museum.ru/precomp/fauler.htm
  3. Владимирова Ю.С.Введение в троичную информатику, –М.: АРГАМАК-МЕДИА, 2015, 160 с.
  4. Страница истории отечественных ИТ, Том 1. –М.: ООО Альпина Паблишер 2015.

Об авторе: Тихвинский Виталий Игоревич,
старший преподаватель кафедры информатики,
Российский экономический университет имени Г.В. Плеханова,
E-mail: tvitaly1@yandex.ru.
Помещена в музей с разрешения автора 6 июня 2017

Троичная система счисления

Троичная система счисления — позиционная система счисления с основанием 3. Существует в двух вариантах: несимметричная (цифры 0, 1, 2) и симметричная (цифры −1, 0, 1). Симметричная система позволяет изображать отрицательные числа, не используя отдельный знак минуса.

Десятичная система −3 −2 −1 0 1 2 3 4 5 6 7 8 9
Троичная несимметричная −10 −2 −1 0 1 2 10 11 12 20 21 22 100
Троичная симметричная 10 11 1 0 1 11 10 11 111 110 111 101 100
  • 1 Симметричная троичная система
    • 1.1 Представления чисел в троичной системе
    • 2.1 Представление отрицательных чисел
    • 2.2 Округление
    • 2.3 Перевод в другие системы счисления
    • 3.1 Исключающее ИЛИ

    Симметричная троичная система [ править | править код ]

    Симметричная троичная система использовалась в советской ЭВМ Сетунь.

    Симметричная троичная система наиболее экономна с точки зрения представления чисел.

    Если не использовать значение «неизвестно», троичная логика сводится к обычной двоичной логике.

    Представления чисел в троичной системе [ править | править код ]

    Примером представления чисел в троичной системе счисления может служить запись в этой системе целых положительных чисел:

    десятичное число…………… 0 , 1 , 2 , 3 , 4 , 5 , 1 0 0, 1, 2, 3, 4, 5, 1\mathbf

    троичное число……………… 0 , 1 , 1 1 ¯ , 10 , 11 , 1 1 ¯ 1 ¯ , 101 0, 1, 1\bar1, 10, 11, 1\bar1\bar1, 101

    Если в десятичной системе счисления имеется 10 цифр и веса соседних разрядов различаются в 10 раз ( разряд единиц, разряд десятков, разряд сотен), то в троичной системе используются только три цифры и веса соседних разрядов различаются в три раза ( разряд единиц, разряд троек, разряд девяток, …). Цифра 1, написанная первой левее запятой, обозначает единицу; эта же цифра, написанная второй левее запятой, обозначает тройку и т.д. Число 2 изображается цифрой 1 в разряде троек и цифрой 1 ¯ \bar1 (минус единица) в разряде единиц.

    Свойства симметричной троичной системы [ править | править код ]

    Благодаря тому что основание 3 нечетно , в троичной системе возможно симметричное относительно нуля расположение цифр: -1, 0, 1, с которым связано два ценных свойства:

    • естественность представления отрицательных чисел
    • и отсутствие проблемы округления.

    Представление отрицательных чисел [ править | править код ]

    Наличие положительных и отрицательных цифр позволяет непосредственно представлять как положительные, так и отрицательные числа. При этом нет необходимости в специальном разряде знака и не надо вводить дополнительный (или обратный) код для выполнения арифметических операций с относительными числами. Все действия над числами, представленными в троичной системе счисления с цифрами 0, 1, -1, выполняются естественно с учетом знаков чисел. Знак числа определяется знаком старшей значащей цифры числа: если она положительна, то и число положительно, если отрицательно, то и число отрицательно. Для изменения знака числа надо изменить знаки всех его цифр (т.е. инвертировать его код).

    10 1 ¯ = 8 10\bar1 = 8

    1 ¯ 01 = − 8 \bar101 = -8

    Округление [ править | править код ]

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

    Перевод в другие системы счисления [ править | править код ]

    Всякое число, записанное в троичной системе счисления с цифрами 0, 1, -1, можно представить в виде суммы целых степеней числа 3, причем если в данном разряде троичного изображения числа стоит цифра 1, то соответствующая этому разряду степень числа 3 входит в сумму со знаком «+», если же цифра -1, то со знаком «-», а если цифра 0, то вовсе не входит. Это можно представить формулой

    ⋯ + K 3 ⋅ 3 3 + K 2 ⋅ 3 2 + K 1 ⋅ 3 1 + K 0 ⋅ 3 0 + K − 1 ⋅ 3 − 1 + K − 2 ⋅ 3 − 2 + K − 3 ⋅ 3 − 3 + ⋯ \cdots + K_3\cdot3^3 + K_2\cdot3^2+ K_1\cdot3^1+ K_0\cdot3^0+ K_\cdot3^+ K_\cdot3^+ K_\cdot3^ + \cdots

    ⋯ + K 3 ⋅ 3 3 + K 2 ⋅ 3 2 + K 1 ⋅ 3 1 + K 0 ⋅ 3 0 \cdots + K_3\cdot3^3 + K_2\cdot3^2+ K_1\cdot3^1+ K_0\cdot3^0

    целая часть числа, а

    K − 1 ⋅ 3 − 1 + K − 2 ⋅ 3 − 2 + K − 3 ⋅ 3 − 3 + ⋯ K_\cdot3^+ K_\cdot3^+ K_\cdot3^ + \cdots

    дробная часть числа, причем коэффициенты K могут принимать значения 1, 0, -1.

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

    Девятеричная форма представления команд [ править | править код ]

    Представление команд троичным кодом при программировании и при вводе в машину неудобно и неэкономно, поэтому вне машины применяется девятеричная форма представления команд. Девятеричные цифры 4 ¯ , 3 ¯ , 2 ¯ , 1 ¯ , 0 , 1 , 2 , 3 , 4 \bar4, \bar3, \bar2, \bar1, 0, 1, 2, 3, 4 сопоставляются парам троичных цифр:

    1 ¯ 1 ¯ = 4 ¯ ; 1 ¯ 0 = 3 ¯ ; 1 ¯ 1 = 2 ¯ ; 0 1 ¯ = 1 ¯ ; 0 0 = 0 \bar1\bar1 = \bar4;\quad\bar10 = \bar3;\quad\bar11 = \bar2;\quad0\bar1 = \bar1;\quad\mathbf\mathbf = \mathbf ;

    1 1 = 4 ; 1 0 = 3 ; 01 1 ¯ = 2 ; 0 1 = 1 . \mathbf\mathbf = \mathbf;\quad\mathbf\mathbf = \mathbf;\quad01\bar1 = 2;\quad\mathbf\mathbf = \mathbf.

    При выводе из машины отрицательные девятеричные цифры обозначают буквами:

    девятеричная цифра 1 ¯ \bar1 2 ¯ \bar2 3 ¯ \bar3 4 ¯ \bar4
    буква латинского алфавита Z Y X W
    буква русского алфавита Ц У Х Ж

    Исключающее ИЛИ [ править | править код ]

    Вычисляется min(max(x, y), −min(x, y)):

    ⊕ | -1 0 +1 ---+---------- -1 | -1 0 +1 0 | 0 0 0 +1 | +1 0 -1

    Перевод числа в троичную систему счисления [ править | править код ]

    Реализация перевода числа в троичную симметричную (задача «ВСимметричную»), несимметричную (задача «ВНесимметричную)» систему счисления и обратно (задача «ВЧисло») на языке Глагол (для вывода числа в симметричной системе счисления используются знаки «-», «0», «+»):

    ПЕР память: ДОСТУП К НАБОР ячейки: РЯД 20 ИЗ ЦЕЛ; размер: УЗКЦЕЛ; отрицательное: КЛЮЧ КОН; ЗАДАЧА СоздатьПамять; УКАЗ СОЗДАТЬ(память); память.размер := 0; память.отрицательное := ОТКЛ КОН СоздатьПамять; ЗАДАЧА ДобавитьВПамять(что: ЦЕЛ); УКАЗ память.ячейки[память.размер] := что; УВЕЛИЧИТЬ(память.размер) КОН ДобавитьВПамять; ЗАДАЧА ОбратитьПамять; ПЕР зчсл: ЦЕЛ; сч: ЦЕЛ; УКАЗ ОТ сч := 0 ДО память.размер ДЕЛИТЬ 2 - 1 ВЫП зчсл := память.ячейки[сч]; память.ячейки[сч] := память.ячейки[память.размер-сч-1]; память.ячейки[память.размер-сч-1] := зчсл КОН КОН ОбратитьПамять; ЗАДАЧА ВывестиПамять(симметричная: КЛЮЧ); ПЕР сч: ЦЕЛ; УКАЗ ЕСЛИ НЕ симметричная И память.отрицательное ТО Вывод.Цепь("-") КОН; ОТ сч := 0 ДО память.размер-1 ВЫП ЕСЛИ симметричная ТО ЕСЛИ память.ячейки[сч] < 0 ТО Вывод.Цепь("-") АЕСЛИ память.ячейки[сч] >0 ТО Вывод.Цепь("+") ИНАЧЕ Вывод.Цепь("0") КОН ИНАЧЕ Вывод.ЧЦел("%d", память.ячейки[сч], 0, 0, 0) КОН КОН КОН ВывестиПамять; ЗАДАЧА УдалитьПамять; УКАЗ память := ПУСТО КОН УдалитьПамять; ЗАДАЧА ВНесимметричную(число: ЦЕЛ); УКАЗ ЕСЛИ число < 0 ТО память.отрицательное := ВКЛ КОН; число := МОДУЛЬ(число); ПОКА число >= 3 ВЫП ДобавитьВПамять(число ОСТАТОК 3); число := число ДЕЛИТЬ 3 КОН; ДобавитьВПамять(число); ОбратитьПамять; ВывестиПамять(ОТКЛ); КОН ВНесимметричную; ЗАДАЧА ВСимметричную(число: ЦЕЛ); ПЕР о: ЦЕЛ; з: КЛЮЧ; ЗАДАЧА ВПамять(что: ЦЕЛ); УКАЗ ЕСЛИ память.отрицательное ТО ЕСЛИ что < 0 ТО ДобавитьВПамять(1) АЕСЛИ что >0 ТО ДобавитьВПамять(-1) ИНАЧЕ ДобавитьВПамять(0) КОН ИНАЧЕ ДобавитьВПамять(что) КОН КОН ВПамять; УКАЗ ЕСЛИ число < 0 ТО память.отрицательное := ВКЛ КОН; число := МОДУЛЬ(число); з := ОТКЛ; ПОКА число >0 ВЫП о := число ОСТАТОК 3; число := число ДЕЛИТЬ 3; ЕСЛИ з ТО ЕСЛИ о = 2 ТО ВПамять(0) АЕСЛИ о = 1 ТО ВПамять(-1) ИНАЧЕ ВПамять(1); з := ОТКЛ КОН ИНАЧЕ ЕСЛИ о = 2 ТО ВПамять(-1); з := ВКЛ ИНАЧЕ ВПамять(о) КОН КОН КОН; ЕСЛИ з ТО ВПамять(1) КОН; ОбратитьПамять; ВывестиПамять(ВКЛ); КОН ВСимметричную; ЗАДАЧА ВЧисло(): ЦЕЛ; ПЕР сч, мн: ЦЕЛ; результат: ЦЕЛ; УКАЗ результат := 0; мн := 1; ОТ сч := 0 ДО память.размер-1 ВЫП УВЕЛИЧИТЬ(результат, память.ячейки[память.размер-сч-1]*мн); мн := мн * 3 КОН; ВОЗВРАТ результат КОН ВЧисло;

    См. также [ править | править код ]

    • Троичная логика
    • Сетунь (компьютер)

    Литература [ править | править код ]

    Брусенцов Н.П., С.П. Маслов, В.П. Розин, А.М. Тишулина «Малая цифровая вычислительная машина Сетунь» Издательство Московского университета 1965

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *