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

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

28.09.2012, 16:51. Просмотров 296. Ответов 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)
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2012, 16:51
Ответы с готовыми решениями:

Смысл исходного кода, part 2
Здравствуйте. У меня есть 2 вот такие функции calcSHA1(str) и calcSHA1Hex(str): function...

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

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

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

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

1
Vovan-VE
13157 / 6541 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
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

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

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

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


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

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

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