Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.04.2012, 01:27
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от B@rmaley.e><e Посмотреть сообщение
Почти.
<script>
function getBin( str ){
 var ex = str.charCodeAt( 0 );
 if ( ex>0xFF ){ ex-=0x350; }
 var bin = ""; 
    do  
    {  
      if( ex & 1 ){ bin += '1';}  
      else { bin += '0'; }  
      ex = ex >> 1; 
    }while( ex );  
	 return ( '\u202E' + bin );
}

var str = "Ё";
alert([getBin( str ), '10101000'].join('\n'));
</script>

BTW, Number.prototype.toString умеет работать с произвольными основаниями.

кстати, да...
__________________
С моих слов записано верно.
Ответить с цитированием
  #12 (permalink)  
Старый 02.04.2012, 11:10
Интересующийся
Отправить личное сообщение для andrewvas Посмотреть профиль Найти все сообщения от andrewvas
 
Регистрация: 15.03.2012
Сообщений: 16

Я имел в виду небольшие комментарии к строкам)
Печально, что только для одной буквы( Мне надо чтобы скрипт переводил текст в двоичную систему и проделывал ИСКЛ ИЛИ с другим вводимым текстом. Причем второй текст, если не хватает символов повторялся циклически.
Ответить с цитированием
  #13 (permalink)  
Старый 02.04.2012, 11:15
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от andrewvas Посмотреть сообщение
Я имел в виду небольшие комментарии к строкам)
Печально, что только для одной буквы( Мне надо чтобы скрипт переводил текст в двоичную систему и проделывал ИСКЛ ИЛИ с другим вводимым текстом. Причем второй текст, если не хватает символов повторялся циклически.
ничего не понял.. перевести текст — легко а по поводу: "и проделывал ИСКЛ ИЛИ с другим вводимым текстом. Причем второй текст, если не хватает символов повторялся циклически." покажите на примере, как это должно работать

но всё-таки, это уже будет готовая работа, поэтому порядка ради — 5$
__________________
С моих слов записано верно.
Ответить с цитированием
  #14 (permalink)  
Старый 02.04.2012, 11:22
Интересующийся
Отправить личное сообщение для andrewvas Посмотреть профиль Найти все сообщения от andrewvas
 
Регистрация: 15.03.2012
Сообщений: 16

Допустим у нас есть два поля для ввода, назовем их тхт1 и тхт2, со значениями ЯБЛОКО и РОТ соответственно. Скрипт берет тхт1 и тхт2, переводит каждую буквы в бинарную сс. Проделывает ИСКЛЮЧАЮЩЕЕ ИЛИ.
Я^Р
Б^О
Л^Т
О^Р
К^О
О^Т
Что-то типо этого)
Ответить с цитированием
  #15 (permalink)  
Старый 02.04.2012, 11:23
Интересующийся
Отправить личное сообщение для andrewvas Посмотреть профиль Найти все сообщения от andrewvas
 
Регистрация: 15.03.2012
Сообщений: 16

А из получившиеся двоичные числа, опять в текст)
Ответить с цитированием
  #16 (permalink)  
Старый 19.10.2013, 23:16
Новичок на форуме
Отправить личное сообщение для Valmont Посмотреть профиль Найти все сообщения от Valmont
 
Регистрация: 19.10.2013
Сообщений: 1

http://www.webforever.info/binaryDecode/coder.php вот переводчик)
Ответить с цитированием
  #17 (permalink)  
Старый 20.10.2013, 09:11
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от andrewvas
Допустим у нас есть два поля для ввода, назовем их тхт1 и тхт2, со значениями ЯБЛОКО и РОТ соответственно. Скрипт берет тхт1 и тхт2, переводит каждую буквы в бинарную сс. Проделывает ИСКЛЮЧАЮЩЕЕ ИЛИ.
Поскольку число букв ограничено и алгоритм - жесткий автомат, - проще построить массив перевода
типо на входе два параметра - на выходе итог
Если весь огород для шифрования, то есть более простые и эффективные алгоритмы

Последний раз редактировалось Deff, 20.10.2013 в 09:16.
Ответить с цитированием
  #18 (permalink)  
Старый 07.03.2018, 21:12
Новичок на форуме
Отправить личное сообщение для JeyLo Посмотреть профиль Найти все сообщения от JeyLo
 
Регистрация: 07.03.2018
Сообщений: 2

Друг, объясни пожалуйста, в этой строке if ( ex>0xFF ){ ex-=0x350; } почему нужно именно "0x350" вычитать? Не просто же так число взято, но почему именно "0x350"?
Ответить с цитированием
  #19 (permalink)  
Старый 07.03.2018, 22:56
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

0x350 (или 848 в десятичной) - это разница между позицией кириллической буквы в utf16 и CP-1251
js все строки держит в utf16, вот и вычитаем
Ответить с цитированием
  #20 (permalink)  
Старый 08.03.2018, 11:43
Новичок на форуме
Отправить личное сообщение для JeyLo Посмотреть профиль Найти все сообщения от JeyLo
 
Регистрация: 07.03.2018
Сообщений: 2

Alexandroppolus, Спасибо! Всё понял.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
конвертер слов в двоичную систему счисления на javascript RUHA Общие вопросы Javascript 4 10.10.2011 20:24
Перевод числа в разные системы счисления. lolka84 Opera, Safari и др. 4 24.08.2010 15:43