Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
SaweR
29 / 29 / 4
Регистрация: 29.09.2009
Сообщений: 177
#1

Смысл исходного кода - JavaScript

28.09.2012, 16:51. Просмотров 292. Ответов 1
Метки нет (Все метки)

Всем привет. Поясните, пожалуйста, что делает функция nzero(n):
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function nzero(n) {
  if(n < 1) {
    return "";
  }
  var t = nzero(n >> 1);
  if((n & 1) == 0) {
    return t + t;
  }
  else {
    return t + t + "0";
  }
}
function srp_compute_k(NN, gg) {
  var hashin = "";
  var nhex;
  var ghex;
  var ktmp;
  if(proto == "3")
    return one;
  else if(proto == "6")
    return three;
  else {
    /* SRP-6a: k = H(N || g) */
    nhex = String(bigInt2radix(NN, 16));
    if((nhex.length & 1) == 0) {
      hashin += nhex;
    }
    else {
      hashin += "0" + nhex;
    }
    ghex = String(bigInt2radix(gg, 16));
    hashin += nzero(nhex.length - ghex.length);
    hashin += ghex;
    ktmp = parseBigInt(calcSHA1Hex(hashin), 16);
    if(ktmp.compareTo(NN) < 0) {
      return ktmp;
    }
    else {
      return ktmp.mod(NN);
    }
  }
}
особенно непонятны вот эти строки:
Javascript
1
2
var t = nzero(n >> 1);
  if((n & 1) == 0)
Заранее спасибо.
http://www.cyberforum.ru/javascript/thread660638.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2012, 16:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Смысл исходного кода (JavaScript):

Отсутствие исходного кода
попав на один из сайтов я заметил что там нельзя ни выделить ничего ни даже...

Загрузка исходного кода страницы
Я думаю все знают, что можно в браузере просматривать исходный код. ...

Скрипт написать парсер исходного кода на javascript
Ребят, подскажите, нужен скрипт парсера исходного кода на . Что нибудь на...

Как скрыть ссылку на флеш игру (при просмотре исходного кода чтоб не отображалась)
Доброго времени суток. Собственно написали для меня игру небольшую, которую...

Объяснить смысл приведённого кода
Что означает этот скрипт? &lt;script&gt; //initialize and attach hovercards to all...

1
Vovan-VE
13148 / 6531 / 1038
Регистрация: 10.01.2008
Сообщений: 15,071
28.09.2012, 16:58 #2
Судя по результату, nzero(n) возвращает строку, состоящую из указанного количества нулей.
nzero(3) -> "000"
nzero(9) -> "000000000"
Цитата Сообщение от SaweR Посмотреть сообщение
особенно непонятны вот эти строки:
a >> n
Побитовый сдвиг вправо. В данном случае почти эквивалентно целочисленному делению на 2.

a & b
Побитовое И. В данном случае выражение (n & 1) == 0 проверяет, является ли n четным.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2012, 16:58
Привет! Вот еще темы с решениями:

Реализовать 2 статических анализатора исходного кода, которые будут проверять правила оформления кода
Доброго времени суток. Уже читал подобную пост здесь &quot;Парсер С++&quot;, но немного...

Смысл кода
Имеется следующий код, мы вводим числовое значение и если оно некорректное...

Объясните смысл кода
Знатоки, помогите плс разобраться в ситуации. Есть лист со сделками. Сбоку...

Смысл промежуточного кода?
Добрый вечер. При написании транслятора возник вопрос: в чем смысл генерации...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru