|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Троичный конвертер онлайн
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Допилил я этот свой конвертер на Java чисто потому, как нет у меня никаких других инструментов для работы с троичными кодами и их различными интерпретациями: Total Converter for Ternary ResearchСамое неприятное, что допиливать во многом пришлось не основную суть программы, а всякие косяки и несоответствия... По ссылке загружается Java jar-файл, подписи у него нет, поскольку у меня нет никаких инструментов поставить ему подписи - так что всё это на индивидуальный страх и риск. По идее конвертер должен работать с числами в диапазоне от -2147483648 до 2147483647; Это весьма много (4-байтное целое со знаком), в троичных схемах таких величин пока нет, поэтому никаких проверок на превышение этого диапазона я делать не стал. P.S. Я, конечно, проверял работу конвертера в процессе написания, но всё может быть: программа новая, как говорится, "альфа-версия", замечания и пожелания - приветствуются...
_________________ iLavr
|
18 Dec 2017 20:09 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В общем, кто попробовал, прислали мне примерно вот такую статистику: По моей собственной статистике: Opera 9.64 - запускает конвертер; Internet Explorer - запускает конвертер; K-Meleon - не запускает, и не пишет 'No Java' (ну у него сложные отношения с Java). В принципе, можно пересобрать в исполняемый .ехе-файл по типу logisim-а, но пишут, что JRE при этом на компьютере всё равно должна быть... А если JRE на компьютере есть, то и смысла в .ехе-файле нет, и jar запустится. Так что кроссплатформенность на платформе Java - запутанная штука...
_________________ iLavr
|
20 Dec 2017 10:56 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Значит её нет, java-машины. Либо хромой и ослик такие умные что хотят jar с подписью. Но это маловероятно... хромой не юзает java принципиально и со своего основания. Если дело в подписи, то просто есть сообщение об её отсутствии и предложение - запустить всё как есть на свой страх и риск. А сборка jar здесь по любому написана с запуском "из HTML-окна". Если java-машина есть, то всё выглядит вот так: Хотя, некоторые люди написали мне, что " тыкали по кнопочкам - кнопки не нажимаются!" Ну что тут поделаешь... у скриншота "кнопки" не нажимаются...
_________________ iLavr
|
20 Dec 2017 13:37 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ясное дело, что там написано " No Java!", если я это сам и написал в HTML для ситуации, когда Java не найдена. Меня почему и удивило, что K-Meleon - не запускает апплет, но и не пишет ' No Java!'... Но потом я прочитал на оффициальном сайте K-Meleon, что та его версия, что у меня установлена, просто не знает, что такое Java, и как на нее реагировать. Этот не автономный, он просто создает свое отдельное окно. Для автономности его надо переписать с методом main и перекомпилировать.
_________________ iLavr
|
20 Dec 2017 15:08 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Кстати, посмотрите, если у Вас на машине есть файл appletviewer.exe, то всё запустится как есть, безо всяких автономных jar апплетов. Прямо вот сейчас и посмотрел: Я когда пишу код на Java то все текущие компиляции смотрю через appletviewer.exe, так быстрее. Только эти "танцы с бубном" - какая-то кривая кроссплатформенность...
_________________ iLavr
|
20 Dec 2017 15:42 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну тогда, как в анекдоте:" Sorry, Sir..." Ну а у кого вдруг присутствует, то через него всё запускается так: Либо написать .bat-файл, в котором только первая строчка (я свой назвал a-viewer.bat), либо Пуск-->Выполнить и вписать эту первую строчку в окно Выполнить, потом - [Enter]. Для справки: appletviewer.exe считается микробраузером, который в любом HTML-файле выполняет только APPLET.
_________________ iLavr
|
20 Dec 2017 18:01 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Перекомпилировал я апплет в автономное Java-приложение: Total Converter for Ternary ResearchЯ, правда, и сам планировал это сделать, но несколько позже и с применением класса Swing, по внешнему виду примерно как-то так: Ну дело в общем-то не в красивостях, а в функционале. Раз уж возникла необходимость в связи с тем, что современные браузеры Java поддерживать фактически перестали... Но у всего есть оборотная сторона - у автономного Java-приложения нет HELP-a, хотя под него и зарезервирована кнопочка, называемая сейчас "Exit". Но дописывать HELP-окно мне сейчас что-то категорчески расхотелось. Если Java SE Runtime Environment ( JRE) на машине есть, но jar-файл всё-равно не запускается по двойному клику по нему, я приложил .bat-файл, запускающий Total Converter.
_________________ iLavr
|
21 Dec 2017 08:45 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Понадобился мне для троичного ассемблера алгоритм перевода десятичного числа в его троичное симметричное представление. И надеялся я, что все нужные алгоритмы у меня есть в этом самом Троичном конвертере на Java... Но, как всегда некстати, выяснилось, что исходник с комментариями я потерял, когда HDD рухнул. А читать декомпилированную Java весьма муторно, легче и быстрее заново написать. В общем раскопал я вот такой алгоритм, на мой взгляд - весьма удачный:
_________________ iLavr
|
30 Mar 2019 08:51 |
|
|
kvas
Novelist
Joined: 21 Jan 2019 03:36 Posts: 39
|
Я прошу прощения, если мои соображения окажутся не к месту, но: почему-бы не воспользоваться статьёй Рамиля Альвареса Хосе, которую можно взять по адресу http://www.computer-museum.ru/books/set ... res_02.pdf и не перевести число из десятичной в (10-1)-ичную систему? А уж из девятеричной попарно получать разряды троичной записи. Этот-же принцип и при переводе из троичной в двоичную/восьмеричную/шестнадцатеричную можно использовать. Либо из троички в четверичную, а затем хоть в двоичную (если один разряд четверичной раскладывать в два) либо в шестнадцатеричную (если два разряда четверичной объединять в один). Ну или из троички, попарно объединяя разряды, получить девятеричную, а потом хоть в восьмеричную, хоть в десятичную перевести.
|
31 Mar 2019 21:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Совершенно не к месту... Потому что, это как вырезать гланды... автогеном... через ж@пу... ©
_________________ iLavr
|
01 Apr 2019 08:24 |
|
|
kvas
Novelist
Joined: 21 Jan 2019 03:36 Posts: 39
|
...а вот иностранцы в анекдоте по ссылке приняли такой подход за признак мастерства Однако, если вернуться к теме перевода в троичную симметричную систему счисления, то вот по этой ссылке предлагают алгоритм и функцию, работающие для любых симметричных СС, и приводят образец её вызова для троичной и пятеричной СС.
|
02 Apr 2019 06:08 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
На то они и иностранцы... но если вас устраивает такой "признак мастерства" - то мне тоже не жалко... ... если вернуться к теме, то поскольку вы предлагаете какие-то алгоритмы ЗДЕСЬ, то не поленитесь, проверьте их на C++ или C и выложите в этот форум работоспособный вариант. У посетителей будет возможность сравнить, какой алгоритм лучше, быстрее или компактнее. Алгоритмов в сети много, многие я просмотрел, но пришел к выводу, что тот, который я запостил выше, наиболее краток и быстр в данной конкретной ситуации.
_________________ iLavr
|
05 Apr 2019 08:59 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Понадобился мне такой конвертер, а Java я больше не держу на компьютере... Искал я, искал что-то похожее, нашел только вот это: http://trinary.su/projects/translator/, но как-то мне оно не очень помогло... И по пути наткнулся на один ресурс, где клятвенно ( но на английском ) обещали конвертнуть работающий *.jar в исполнимый *.exe, причём онлайн! Я, хоть и знаю, что чудес не бывает, чисто от безвыходности на это купился... Ну... не обманули! Создали мне TConvert.exe ! Вот только выяснилось, что ему всё равно для работы нужна Java JRE... пришлось поставить... Но если на машине уже установлена Java JRE, то никакой TConvert.exe уже и не нужен... Всё и без него работает:
_________________ iLavr
|
03 Jan 2023 09:56 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22576 Location: Silicon Valley
|
Советую проверить машину на наличие троянчегов и всякого рода вирусни
|
03 Jan 2023 20:36 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты это советуешь ровно столько, сколько я тебя тут знаю... мне мог бы и не советовать. Как говорил покойный ныне Зигмунд Фрейд:" Иногда сигара - это просто сигара..." P.S. Но чтобы Shaos спал спокойно и не переживал за меня, я эту проверку повторно сделал: Кстати говоря, я тут намедни прочитал ряд статей на тему: почему всё же от Java отказались в браузерах. Пишут, что Java - самая трудноустранимая дыра в них, поэтому Javу и уволили... Может мне всю Java-машину от Оракли на наличие троянчегов и всякого рода вирусни проверить?
_________________ iLavr
|
04 Jan 2023 05:25 |
|
|
Who is online |
Users browsing this forum: No registered users and 42 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
|
|