Ребята, сегодня на уроке програмированния задали перевести из двоичного числа в десятичное, я нифига не шарю, помогите пожалуйста. Вот число:
11010011010010011001101000100
11010011010010011001101000100
раскрыть ветку (24)
Тьфу ты. Я же такой… Хотел и правда помочь, расписал решение с пояснением алгоритма. И некоторых тонкостей, даже. :D
раскрыть ветку (1)
Хоть и поздно, но напишу алгоритм перевода из двоичного числа в десятичное на примере трехзначного числа числа. Допустим 101:
Первая справа цифра :Если это 0, то в расчет ее не берем. Если это цифра 1, то значит это 2 в степени 0, а значит это 1. Прибавляем 1.
Вторая справа цифра: Если это 0, то в расчет ее не берем. Если это 1, и это вторая справа цифра, то прибавляем 2 в степени 1, т.е. 2.
Третья справа цифра: Если это 0, то снова ничего не прибавляем. Если это 1, и это третья справа цифра, то прибавляем 2 в степени 2, т.е. 4.
Четвертая, пятая, шестая цифра - аналогично. Соответственно 2 в степени 3,4,5. Напомню если на им месте 0, то ничего не прибавляем.
Итого: Число 101 = (2^0) + (0) + (2^2) = 1 + 0 + 4 = 5.
Можете перепроверить по калькулятору.
Первая справа цифра :Если это 0, то в расчет ее не берем. Если это цифра 1, то значит это 2 в степени 0, а значит это 1. Прибавляем 1.
Вторая справа цифра: Если это 0, то в расчет ее не берем. Если это 1, и это вторая справа цифра, то прибавляем 2 в степени 1, т.е. 2.
Третья справа цифра: Если это 0, то снова ничего не прибавляем. Если это 1, и это третья справа цифра, то прибавляем 2 в степени 2, т.е. 4.
Четвертая, пятая, шестая цифра - аналогично. Соответственно 2 в степени 3,4,5. Напомню если на им месте 0, то ничего не прибавляем.
Итого: Число 101 = (2^0) + (0) + (2^2) = 1 + 0 + 4 = 5.
Можете перепроверить по калькулятору.
раскрыть ветку (3)
Алгоритм намного компактнее:
1) Идем справа налево по разрядам числа.
2) Каждый разряд - это 2 в степени порядкового номера разряда, начиная с 0 - вес разряда.
3) Прибавляем к сумме произведение разряда на его вес.
4) Делаем 3 пункт, пока не кончатся разряды.
Это алгоритм для любой системы исчисления. Просто вместо 2 подставляем основу системы исчисления.
1) Идем справа налево по разрядам числа.
2) Каждый разряд - это 2 в степени порядкового номера разряда, начиная с 0 - вес разряда.
3) Прибавляем к сумме произведение разряда на его вес.
4) Делаем 3 пункт, пока не кончатся разряды.
Это алгоритм для любой системы исчисления. Просто вместо 2 подставляем основу системы исчисления.
чувак) для последующих вопросов:
1) Есть "режим программист" в калькуляторе, там это можно перевести.
2) http://numsys.ru/ (1 ссылка в гугле)
1) Есть "режим программист" в калькуляторе, там это можно перевести.
2) http://numsys.ru/ (1 ссылка в гугле)
Ребята, сегодня на уроке програмированния задали перевести из двоичного числа в десятичное, я нифига не шарю, помогите пожалуйста. Вот число:
100101100
100101100
раскрыть ветку (1)
раскрыть ветку (6)
ещё комментарии
степени числа 2 найти сможешь? так вот: справа налево у тебя написаны двойки с повышением степени: нулевая, первая, вторая, третья, и тд. там, где единица - есть двойка в соответствующей степени, там, где ноль - нет двойки. то есть, у тебя получится: 0 (2^0 = 1, тк у тебя 0, то 0) далее 0 (2^1=2, тк у тебя 0, то 0 получится) далее 1 (2^2=4 а у тебя на этом месте 1, то есть эта степень двойки есть, запомнинаем 4) далее снова нули, после единица стоит на месте двойки в 6й степени (2^6= 64) и тд. переводим все единицы в степени числа 2, складываем полученные степени, получим нужное число.
это один из вариантов перевода
это один из вариантов перевода
раскрыть ветку (4)
ты что шутишь чтоли или реально не понял? Он номер страницы в вк кинул в таком формате. А ты ещё подумал что он тупой, а получилось как раз наоборот)
раскрыть ветку (3)
ещё комментарии
ещё комментарии