Другие языки программирования и технологии
Перевод из десятичной в двоичную систему счисления.
Доброе утро. Впервые имею опыт перевода из десятичной в двочную систему счисления не целого числа. 0,225 Подскажите, пожалуйста, как решать подобные примеры.
Перевод дробного числа из десятичной системы счисления в двоичную осуществляется по следующему алгоритму:
- Вначале переводится целая часть десятичной дроби в двоичную систему счисления;
- Затем дробная часть десятичной дроби умножается на основание двоичной системы счисления;
- В полученном произведении выделяется целая часть, которая принимается в качестве значения первого после запятой разряда числа в двоичной системе счисления;
- Алгоритм завершается, если дробная часть полученного произведения равна нулю или если достигнута требуемая точность вычислений. В противном случае вычисления продолжаются с предыдущего шага.
Пример: Требуется перевести дробное десятичное число 206,116 в дробное двоичное число.
Перевод целой части дает 206^10=110011102 по ранее описанным алгоритмам; дробную часть умножаем на основание 2, занося целые части произведения в разряды после запятой искомого дробного двоичного числа:
.116 • 2 = 0.232
.232 • 2 = 0.464
.464 • 2 = 0.928
.928 • 2 = 1.856
.856 • 2 = 1.712
.712 • 2 = 1.424
.424 • 2 = 0.848
.848 • 2 = 1.696
.696 • 2 = 1.392
.784 • 2 = 0.784
и т. д.
Получим: 206^10=11001110,0001110110^2
- Вначале переводится целая часть десятичной дроби в двоичную систему счисления;
- Затем дробная часть десятичной дроби умножается на основание двоичной системы счисления;
- В полученном произведении выделяется целая часть, которая принимается в качестве значения первого после запятой разряда числа в двоичной системе счисления;
- Алгоритм завершается, если дробная часть полученного произведения равна нулю или если достигнута требуемая точность вычислений. В противном случае вычисления продолжаются с предыдущего шага.
Пример: Требуется перевести дробное десятичное число 206,116 в дробное двоичное число.
Перевод целой части дает 206^10=110011102 по ранее описанным алгоритмам; дробную часть умножаем на основание 2, занося целые части произведения в разряды после запятой искомого дробного двоичного числа:
.116 • 2 = 0.232
.232 • 2 = 0.464
.464 • 2 = 0.928
.928 • 2 = 1.856
.856 • 2 = 1.712
.712 • 2 = 1.424
.424 • 2 = 0.848
.848 • 2 = 1.696
.696 • 2 = 1.392
.784 • 2 = 0.784
и т. д.
Получим: 206^10=11001110,0001110110^2
калькулятор в винде встроенный переведи в режим профи (или инженерный)
Если это нужно для обучение в интернете есть сто тыщ сайтов где подробно на пальцах описан этот алгоритм. А если это нужно для результата, то калькулятор справляется с этой задачаей
Похожие вопросы
- Программа C++ Напишите программу которая переводит из десятичной в двоичную систему счисления (C++)
- Число 10 (в десятичной системе счисления) в двоичной системе счисления имеет вид???
- Переведите число 111 из десятичной системы счисления в двоичную систему счисления.
- На свете существует 10 типов людей: те кто понимают двоичную систему счисления...
- как сделать в Паскале задачу/программу по переводу числа из десятичной в римскую систему счисления???
- Двоичная система счисления
- Как перевести какое либо слово в кодировке Windows - 1251 в двоичной системе счисление?)
- Двоичная система счисления
- Выполнить арифметические операции в двоичной системе счисления по алгоритмам, применяемым в ЭВМ
- Как перевести число из двоичной системы счисления в восьмеричную в Ассемблер (tasm) Программа должна быть простой!