Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> закодировать символ а потом вернуть обратно 
:(
    Опции темы
Reptor
Дата 17.8.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



есть у меня строка например там 'C=\\:test' вот и мне надо эту строку представить в виде цифр ... а потом при ее показе снова сделать как обычную строку.. думал как то с помощью какихто кодов символа (правда не нашел подходящей функции) ну или  может есть какието готовые способы подобного действия..?? 
PM MAIL ICQ   Вверх
Michael.de
Дата 19.8.2009, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 2
Всего: 9



Reptor, не совсем понятно, что нужно со строкой сделать? Зашифровать что-ли?
Тогда возможно это пригодится:
Код

var str1, str2='', sdvig=2, i;
str1='C=\\:test';
for (i=0; i<str1.length; i++) str2+=String.fromCharCode(str1.charCodeAt(i)+sdvig);
alert(str2);

PM MAIL   Вверх
Reptor
Дата 20.8.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Michael.de, да нужно зашифровать... ну а потом разсшифровать обратно

Добавлено @ 14:50
Michael.de, этот код подходит ... теперь обратно разшифровать надо то что зашифровали

Это сообщение отредактировал(а) Reptor - 20.8.2009, 14:50
PM MAIL ICQ   Вверх
Itsys
Дата 20.8.2009, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 12
Всего: 34



Надо при шифровании отвести на каждый символ три позиции и, если код символа меньше трехсимвольного, то дополнять нулями...
PM MAIL WWW Skype   Вверх
Itsys
Дата 20.8.2009, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 12
Всего: 34



например так:
Код

function add0(str){
    var ret="";
    ret = '000000'.substr(1, 5-str.length);
    return ret+str;
}
var str1, str2='', sdvig=2, i;
str1='C=\\:test';
for (i=0; i<str1.length; i++) str2+=add0("" +str1.charCodeAt(i));
alert(str2);

PM MAIL WWW Skype   Вверх
Michael.de
Дата 21.8.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 2
Всего: 9



Цитата(Reptor @  20.8.2009,  14:39 Найти цитируемый пост)
теперь обратно разшифровать надо то что зашифровали
Ну так и делаешь обратную операцию - сдвигаешь каждый байт полученного текста назад (т.е. теперь отнимаешь sdvig) smile

P.S. Правда с '\' проблемы будут - каждый второй изчезнет

Это сообщение отредактировал(а) Michael.de - 21.8.2009, 19:20
PM MAIL   Вверх
Reptor
Дата 25.8.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Michael.de, сдвигать... а какой функцией обратно из кода символ можно получить?

да то что каждый второй исчезнит это плохо.. у меня есть \r\n в строках
PM MAIL ICQ   Вверх
Michael.de
Дата 26.8.2009, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 2
Всего: 9



Reptor, я перепутал, ничего не исчезает (просто при показе алертом \\ превращаются в \)
Код

var i, str1, str2='', shift=5;
// кодируем:
str1='|||3rnhwtxtky3htr';
for (i=0; i<str1.length; i++) str2+=String.fromCharCode(str1.charCodeAt(i)-shift);
alert(str2);
// и декодируем:
str1='';
for (i=0; i<str2.length; i++) str1+=String.fromCharCode(str2.charCodeAt(i)+shift);
alert(str1);
т.е. вначале добавляешь некоторую величину к значению каждого байта твоего первоначального текста, а потом - отнимаешь (или наоборот) smile

Это сообщение отредактировал(а) Michael.de - 26.8.2009, 00:49
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.