Triador в массы

 

Нашел в интернетах троичный эмулятор Triador (habr) и занялся компиляцией. DevCPP сразу выдал сообщение о необходимости компилятора стандарта C11. Почитал, покликал на настройки и получил x64. Запустил повторно компилятор для x86 - облом. Справился  и с этим. Стал читать документацию и залип с троичной системой исчисления. Успех поиска информации с помощью Google - правильный запрос. Сначала это Ternary, позже - Balanced ternary, и тогда нашел часть данных, но никак не получилось преобразовать десятичные числа в троичную систему.

После долгих поисков нашлась еще программа, которая работала правильно. Опкоды тоже не понятны, так что изучение еще не закончилось. Эмулятор x86/x64.

Дополнение 26.10.2025 Почитал литературу, слепил конвертер:

dn=60
If dn<0
  positive=0
  dn=-dn
Else
  positive=1
EndIf

r$=""

While dn;For i=0 To 2
  r=dn%3
  dn=Int(dn/3)
  If r=2
    dn+1
  EndIf
  
  If positive=0
    If r=1
      r=2
    ElseIf r=2
      r=1
    EndIf
  EndIf
;    r$=r$+Mid("01T",r+1,1);+r$
    r$=Mid("01T",r+1,1)+r$
Wend;Next i
Debug r$


Комментарии