nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Feb 2019 14:37



Reply to topic  [ 32 posts ]  Go to page Previous  1, 2, 3  Next
Шрифт для троичной машинки. 
Author Message
Maniac

Joined: 22 Jun 2005 05:35
Posts: 243
Location: МО Россия
Reply with quote
хм, не понимаю.
какие будут значения трёх тритов при -7, а какие при +5 ?


01 Dec 2017 08:33
Profile ICQ
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 405
Location: Spb
Reply with quote
Очевидно, -+- для -7 и +-- для +5. Ни кто же не спрашивает состояние битов при шестнадцатеричных 9 и C, например...


01 Dec 2017 08:43
Profile
Maniac

Joined: 22 Jun 2005 05:35
Posts: 243
Location: МО Россия
Reply with quote
ну в двоичных,восьмеричных и шестнадцатиричных системах счисления вроде нет отрицательных чисел(-0x1A никто же не пишет).
при конвертации в десятеричную систему крайний левый бит определяет знак числа.

В троичной(тритичной!?) системе я не могу сообразить что определяет знак числа.
Где можно посмотреть значения тритов полного ряда от -13 до 13, может конвертер какой есть?

Поэтому я и предложил использовать 9ричную систему счисления, что бы не было непоняток со знаком.


01 Dec 2017 08:50
Profile ICQ
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
DimkaM wrote:
В троичной(тритичной!?) системе я не могу сообразить что определяет знак числа.

Знак старшего значащего трита. (Не самого старшего, а старшего, отличного от "0").

_________________
iLavr


01 Dec 2017 09:03
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 405
Location: Spb
Reply with quote
DimkaM wrote:
Где можно посмотреть значения тритов

Запросто.
Code:
--- = -1*3^2 + -1*3^1 + -1*3^0 = -9 + -3 + -1 = -13
--0 = -1*3^2 + -1*3^1 +  0*3^0 = -9 + -3 +  0 = -12
--+ = -1*3^2 + -1*3^1 + +1*3^0 = -9 + -3 +  1 = -11
-0- = -1*3^2 +  0*3^1 + -1*3^0 = -9 + 0  + -1 = -10
-00 = -1*3^2 +  0*3^1 +  0*3^0 = -9 +  0 +  0 = -9
...

И далее по такому принципу


Attachments:
3.png
3.png [ 17.94 KiB | Viewed 1022 times ]
01 Dec 2017 09:21
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 405
Location: Spb
Reply with quote
DimkaM wrote:
ну в двоичных,восьмеричных и шестнадцатиричных системах счисления вроде нет отрицательных чисел(-0x1A никто же не пишет).

Очень даже пишут, но как правило, в десятеричной системе. Есть и байт со знаком от -128 до +127 (0 считается положительным). В троичной системе ноль относится к отдельной группе... да какой группе то? он один и есть беззноаковый :)


01 Dec 2017 09:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Да и в популярных открытых источниках это всё представлено весьма доходчиво:
https://ru.wikipedia.org/wiki/Троичная_система_счисления
Attachment:
trisyst.gif
trisyst.gif [ 5.38 KiB | Viewed 1021 times ]

Кстати, хорошо видно, что знак числа определяет знак старшего значащего трита.

_________________
iLavr


01 Dec 2017 09:44
Profile
Maniac

Joined: 22 Jun 2005 05:35
Posts: 243
Location: МО Россия
Reply with quote
Хм. Интересно, теперь понял.


01 Dec 2017 12:51
Profile ICQ
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Кстати, насчет шрифтов вообще...

Я когда пишу программы, люблю чтобы шрифт был моноширинный - так удобнее в ряде случаев...
Но стандартно в Венде моноширинных шрифтов не так уж много: Courier, Courier New...
Ну и остальные менее пригодны для работы.

А тут я вдруг неожиданно наткнулся на залежи приятных моноширинных шрифтов! :o
http://7fonts.ru/monoshirnyie/font_jackinput.html

Возможно, эту ссылку все знают, но я не знал...

_________________
iLavr


01 Dec 2017 17:24
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
DimkaM wrote:
Где можно посмотреть значения тритов полного ряда от -13 до 13, может конвертер какой есть?

Кстати, конвертер такой у нас прямо на форуме есть:

http://ternary.info/ternary/java.php?applet=2

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

_________________
iLavr


01 Dec 2017 18:43
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17397
Location: Colorado
Reply with quote
Если надо сильно красочно посмотреть, то вот например :)


_________________
:eugeek: https://twitter.com/Shaos1973


01 Dec 2017 19:43
Profile WWW
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 405
Location: Spb
Reply with quote
Понемногу пытаясь заставить работать конвертер из 6 тритов в 10 битов, посетила меня такая мысль:
6 тритов - 729 значений, многовато для байта, но уже 5 тритов с 243-мя значениями довольно приемлемо вписывается в байт, но некое несоответствие имеется.
А что, если конвертируя символы из байта в трайт (примем, что он 6-ти тритовый) сделать некое разбиение на страницы?
А именно первые 128 кодов символов являются стандартными для ASCII + добор до 243 символами из теоретической троичной таблицы символов - это первая "страница" (биты 9-10 = 00), символы с 129 по 256 + добор - вторая страница (биты 9-10 = 01) , а в третью запихать чисто троичные символы (биты 9-10 = 10).
Мне кажется при переводе двоичного текста в троичный это будет наиболее приемлемый вариант кодировки.


16 Jan 2019 01:14
Profile
Doomed

Joined: 10 Mar 2012 17:21
Posts: 598
Location: РФ
Reply with quote
AlexanderZh wrote:
.. трайт (примем, что он 6-ти тритовый ..
Нет, с этим я не согласен.
Обоснование : хотелось бы, чтобы как можно однороднее всё было кратно 3 .
( ну то есть если в двоичной в большинстве случаев пришли к кратности 2 , то логично, что тут 3 )
Впрочем навряд ли кто будет учитывать мнение .

( Однако предложений сурьёзных, без подколоки и переходов на личности ,как обзывать 9и-тритное пока что не было, так что критика моего мнения пока пустая
, в то время как я предлагал считать "старый трайт_Сетуни" схожим со "старым_байтом_шестибитным" ,то есть историческим и аналогично обусловленным дороговизной аппаратных ресурсов
, а новый трайт считать 9 тритов . Впрочем это надо обсуждать в другой теме .
)


Но вот насчёт того,что символов 24310 - напомню, что система то сбалансированая.
И хозяину понравилась идея разделять код и данные.
То есть от -k до -1 код ,а от +1 до +k данные ,в случае 5и тритов данные в диапазоне от +1 до +121
так что и до 7и битной ascii чуток не хватит ( z { | } ~ _ не умещаются )

А вот идея страниц ( и кодов разной длины ) вполне себе "в тренде" - см. тот же unicod ..

Так что данные в диапазоне от +1 до (729-1)/2==+364 в случае типа "char" сопоставить в соответствие ascii8(+ещё10810{чего-нибудь})
,а в диапазоне от +1 до (19683-1)/2==+9841 сопоставить в соответствие юникоду
будет вполне логично.


16 Jan 2019 03:04
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 405
Location: Spb
Reply with quote
petrenko wrote:
Нет, с этим я не согласен

Да тут вообще пока рано спорить. Это я для кода символа. Можно и 9 трит в будущем.
Или 12
Ну будет не 3 "страницы" а больше, или атрибут(ы) цвета.
До полной поддержки юникода пока далеко, но предусмотреть вполне будет правильным.


16 Jan 2019 05:34
Profile
Doomed

Joined: 10 Mar 2012 17:21
Posts: 598
Location: РФ
Reply with quote
Да, спорить будем не здесь, а в другой теме, где грибы.

В любом случае не считайте, что у Вас в разпоржении все триты !

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

Старший трит : "-1"~код , "0"~NIL , "+1"~данные
Следующие триты при старшем "+1" кодируют тег типа данных ( разширяемо! )
То есть можно например так :
+0- trilogik "-"
+00 trilogik "0"
+0- trilogik "+"

+-- в следующем триббле(триаде) продолжение тега, определяющее типы "unichar","string","unistring"

+-0 данные типа "char7" в следующих 6 тритах ( таким образом одиночный символ с тегом размещается в 9и тритном регистре, при этом считаем, что у него есть и седьмой(№6) трит, всегда равный +1 ,что даёт (2178-1)/2==109310 символа. Надеюсь для начала хватит ? .. )

+-+ в следующем триббле(триаде) продолжение тега, определяющее типы числовых данных "integer3"( {-13..+13} ) , "integer12"( {-265720..+265720} ) , "real3|9" , и т.д. ..


А вот в типах "string" , "unistring" можно будет хранить "char"-ы упакованно, не теряя драгоценные 3*n тритов на теги, ибо тег уже есть на всю структуру.


16 Jan 2019 23:36
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 32 posts ]  Go to page Previous  1, 2, 3  Next

Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.