Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.01.2015, 17:50
Новичок на форуме
Отправить личное сообщение для helloterry8 Посмотреть профиль Найти все сообщения от helloterry8
 
Регистрация: 27.12.2014
Сообщений: 4

Ошибка в алгоритме перевода из десятичной в 2, 8, 16 систему счисления
Помогите найти ошибку в алгоритме перевода из 10 в 2, 8, 16 системы счисления
function translate1() {
            var chislo = document.getElementById('chislo').value; // присвоение данных переменной
            var vhod = document.getElementById('vhod').value;
            var vihod = document.getElementById('vihod').value;
            var result = "", r;
            if (vihod == 2 || vihod == 8 || vihod == 16) {
                if (vhod == 10) {
                    while (chislo > 0) {
                        r = chislo % vihod; // остаток от деления, % - оператор возвращает значение остатка при делении первого операнда на второй
                        if (r == 10) { r = "A"; }
                        if (r == 11) { r = "B"; }
                        if (r == 12) { r = "C"; }
                        if (r == 13) { r = "D"; }
                        if (r == 14) { r = "E"; }
                        if (r == 15) { r = "F"; }
                        chislo = Math.floor(chislo); // возвращает наибольшее целое, меньшее или равное аргументу
                        chislo = chislo / vihod;
                        result = r + result;
                    }
                    alert('Ваш результат - ' +result, '');
                }
            }

Последний раз редактировалось helloterry8, 01.01.2015 в 18:10.
Ответить с цитированием
  #2 (permalink)  
Старый 01.01.2015, 18:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

helloterry8,
result = 0
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 01.01.2015, 18:19
Новичок на форуме
Отправить личное сообщение для helloterry8 Посмотреть профиль Найти все сообщения от helloterry8
 
Регистрация: 27.12.2014
Сообщений: 4

Сообщение от рони Посмотреть сообщение
helloterry8,
result = 0
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Исправила, переводит неверно.
Ответить с цитированием
  #4 (permalink)  
Старый 01.01.2015, 18:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от helloterry8
переводит неверно.
например?
Ответить с цитированием
  #5 (permalink)  
Старый 01.01.2015, 18:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

helloterry8,
и 5 строка неисправлена
Ответить с цитированием
  #6 (permalink)  
Старый 01.01.2015, 18:45
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 1,586

helloterry8,
var string = '0123456789ABCDEF';
var result = '';

while (chislo) {
	result = string[chislo % vihod] + result;
	chislo = Math.floor(chislo / vihod);
}

обратно:
var string = '0123456789ABCDEF';
var result = 0;

var index = chislo.length;
while (index) {
	result += Math.pow(vhod, chislo.length - index--) * string.indexOf(chislo[index]);
}

Последний раз редактировалось Rise, 01.01.2015 в 19:01.
Ответить с цитированием
  #7 (permalink)  
Старый 01.01.2015, 19:21
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

https://translate.google.ru/#ru/en/
Ответить с цитированием
  #8 (permalink)  
Старый 01.01.2015, 19:24
Новичок на форуме
Отправить личное сообщение для helloterry8 Посмотреть профиль Найти все сообщения от helloterry8
 
Регистрация: 27.12.2014
Сообщений: 4

Спасибо большое!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод букв в двоичную систему счисления andrewvas Общие вопросы Javascript 19 08.03.2018 11:43
Перевод с десятичной в двоичную, восьмиричную, шестнадчатиричную систему счисления Dark19 Общие вопросы Javascript 11 26.08.2017 11:35
конвертер слов в двоичную систему счисления на javascript RUHA Общие вопросы Javascript 4 10.10.2011 20:24
Нужна прграмма для перевода из 8 системы исчесления в 2 систему Kanonirus Элементы интерфейса 6 06.11.2009 03:10