Как дробную часть перевести в двоичную
Перейти к содержимому

Как дробную часть перевести в двоичную

  • автор:

Перевод дробного числа в различные системы счисления

В примерах показано как перевести дробную часть числа в двоичную, восьмеричную, десятичную и шестнадцатеричную системы счисления. При решении использовался калькулятор.

Перевод дробных чисел в десятичную систему счисления

I. Перевести числа в десятичную систему: 11101,1112, 371,058, 1B9,5816
а) 11101,1112
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
11101 = 2 4 *1 + 2 3 *1 + 2 2 *1 + 2 1 *0 + 2 0 *1 = 16 + 8 + 4 + 0 + 1 = 29

Для перевода дробной части числа необходимо разделить разряд числа на соответствующую ему степень разряда
111 = 2 -1 *1 + 2 -2 *1 + 2 -3 *1 = 0.875
11101,1112 = 29,875

б) 371,058
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
371 = 8 2 *3 + 8 1 *7 + 8 0 *1 = 192 + 56 + 1 = 249

Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда:
05 = 8 -1 *0 + 8 -2 *5 = 0.078125 = 0.078
371,058 = 249,078

в) 1B9,5816
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
1B9 = 16 2 *1 + 16 1 *11 + 16 0 *9 = 256 + 176 + 9 = 441

Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда:
58 = 16 -1 *5 + 16 -2 *8 = 0.34375 = 0.344
1B9,5816 = 441,344

Обратите внимание, что при переводе обратно в десятичную систему счисления, дробные числа могут не совпадать. Это объясняется потерей точности при переводе из 10-ой системы. Каким образом исправить данную ситуацию? Ответ: увеличить число разрядов при переводе из десятичной системы (т.е. повысить точность).

Финансовый анализ онлайн

Анализ и диагностика финансово-хозяйственной деятельности предприятия:
· Оценка имущественного положения
· Анализ ликвидности и платежеспособности
· Анализ финансовой устойчивости
· Анализ рентабельности и оборачиваемости
· Анализ движения денежных средств
· Анализ финансовых результатов и многое другое

Аннуитетные платежи онлайн

Аннуитетные платежи онлайн

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

Профессии будущего

РБК Тренды изучили прогнозы российских и зарубежных футурологов, и составили список самых востребованных профессий в ближайшие 30 лет. Это профессии из 19 отраслей: от медицины и транспорта до культуры и космоса

  • Задать вопрос или оставить комментарий
  • Помощь в решении
  • Поиск
  • Поддержать проект

Правила ввода данных

Задать свои вопросы или оставить замечания можно внизу страницы в разделе Disqus .
Можно также оставить заявку на помощь в решении своих задач у наших проверенных партнеров (здесь или здесь).

Поиск

Задать свои вопросы или оставить замечания можно внизу страницы в разделе Disqus .
Можно также оставить заявку на помощь в решении своих задач у наших проверенных партнеров (здесь или здесь).

Перевод чисел в двоичную систему счисления

Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.45*2 = 0.9 (целая часть 0 )
0.9*2 = 1.8 (целая часть 1 )
0.8*2 = 1.6 (целая часть 1 )
0.6*2 = 1.2 (целая часть 1 )
Получаем число в 2-ой системе счисления: 0111
0.45 = 01112
Таким образом, число 87,45 в двоичной системе счисления записывается как 1010111,0111.

Пример №2 . Перевести число 321,18 в двоичное представление.
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.

Двоичная СС Восьмеричная СС
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Получаем число: 3218 = 0110100012

Переводим дробную часть числа.
Получаем число: 18 = 0012
Таким образом, число 321,18 в двоичной системе счисления записывается как 011010001,001.

Пример №3 . Перевести число AD,6716 в двоичное представление.
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.

Двоичная СС Шестнадцатеричная СС
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

Получаем число: AD16 = 101011012

Переводим дробную часть числа.
Получаем число: 6716 = 011001112
Таким образом, число AD,6716 в двоичной системе счисления записывается как 10101101,01100111.

Пример №2 . Перевести числа 581,10610, 115,7078, D21,E616 в двоичную систему.

Решение

Для проверки решения используем автоматический перевод чисел в двоичную систему счисления.

Остаток от деления записываем в обратном порядке. Получаем число в 2-ой системе счисления: 1001000101
581 = 10010001012

Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.106*2 = 0.212 (целая часть 0 )
0.212*2 = 0.424 (целая часть 0 )
0.424*2 = 0.848 (целая часть 0 )
0.848*2 = 1.696 (целая часть 1 )
Получаем число в 2-ой системе счисления: 0001
0.106 = 00012

б) 115,7078;
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.

Двоичная система счисления Восьмеричная система счисления
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Получаем число: 1158 = 0010011012

Переводим дробную часть числа.
Получаем число: 7078 = 1110001112

в) D21,E616.
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.

Двоичная система счисления шестнадцатеричная система счисления
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

Получаем число: D2116 = 1101001000012

Переводим дробную часть числа.
Получаем число: E616 = 111001102

Как переводить из десятичной системы счисления в двоичную

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 111 человек(а).

Количество просмотров этой статьи: 674 213.

В этой статье:

Десятичная (основанная на десяти) система счисления имеет 10 возможных значений (0,1,2,3,4,5,6,7,8 или 9) для каждого поместного значения. Двоичная система счисления (основанная на двух), в свою очередь, имеет два возможных значения каждого поместного значения – 0 или 1. [1] X Источник информации Так как двоичная система является внутренним языком компьютеров, то серьезные программисты должны понимать, как переводить из десятичной системы счисления в двоичную, о чем вам и расскажет данная статья.

Метод 1 из 2:

Метод Первый: Сокращенное деление с остатком

Step 1 Поставьте задачу.

  • Этот метод гораздо проще понять, когда вы видите все вычисления на бумаге. Кроме того, этот метод, основанный на делении на 2, еще и довольно прост для понимания начинающих.
  • Чтобы не путать числа до и после перевода, стоит записывать основание системы, в которой вы работаете, рядом с каждым соответствующим числом. Тогда десятичные числа будут записываться с базовым индексом 10, а двоичные – с базовым индексом 2, соответственно.

Step 2 Выполните действие деления.

  • Так как мы сейчас делим на 2, то, когда делимое четное, двоичный остаток будет равен 0, а когда делимое нечетное, то двоичный остаток будет равен 1.

Step 3 Продолжайте двигаться вниз.

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

Step 4 Запишите новое, бинарное число.

  • Этот метод может быть изменен для переведения из десятичной в «любую» систему. Мы использовали делитель 2, так как переводили в двоичную систему. Если бы мы хотели перевести наше число в девятиричную систему, то есть в систему с основанием 9, то делили бы на девять, а не на два. В результате мы бы получили число в желаемой системе.

Перевод из десятичной системы счисления в двоичную

Перед тем как перейти к алгоритму перевода, вспомним алфавит двоичной и десятичной системы счисления:

Для перевода чисел из десятичной системы в двоичную, воспользуемся соответствующим алгоритмом. Важно заметить, что алгоритм перевода целых и дробных чисел будет отличаться.

Алгоритм перевода целых десятичных чисел в двоичную систему счисления

  1. Последовательно выполнять деление десятичного числа и получаемых целых частных на 2, до тех пор, пока частное не станет равным 0.
  2. Для получения ответа в двоичном коде, необходимо записать, полученные, в результате деления остатки, в обратном порядке.

Пример 1 : перевести десятичное число 123 в двоичную систему счисления

Для наглядности произведем деление «столбиком». Решение будет выглядеть следующим образом:

Исходя из вышеприведенного алгоритма, полученные остатки необходимо записать в обратном порядке.

Алгоритм перевода десятичной дроби в двоичную систему

  1. Последовательно выполнять умножение исходной дроби на 2, до тех пор, пока, дробная часть не станет равна 0 или пока не будет достигнута необходимая точность вычисления.
  2. Полученная дробь в двоичной системе будет равна прямой последовательности целых частей произведений.

Пример 2: перевести число 0,123 в двоичную систему.

Решение будет выглядеть следующим образом:

0.123 ∙ 2 = 0.246 (0)
0.246 ∙ 2 = 0.492 (0)
0.492 ∙ 2 = 0.984 (0)
0.984 ∙ 2 = 1.968 (1)
0.968 ∙ 2 = 1.936 (1)
0.936 ∙ 2 = 1.872 (1)
0.872 ∙ 2 = 1.744 (1)
0.744 ∙ 2 = 1.488 (1)
0.488 ∙ 2 = 0.976 (0)
0.976 ∙ 2 = 1.952 (1)
0.952 ∙ 2 = 1.904 (1)

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

Перевод дробного десятичного числа в двоичную систему

Для того чтобы перевести десятичное число, содержащее дробную часть, необходимо отдельно перевести целую часть и отдельно дробную.

Пример 3: перевести число 110,625 из десятичной системы в двоичную

Для решения примера потребуется отдельно перевести 110 и отдельно 0,625 из десятичной системы в двоичную, используя вышеизложенные алгоритмы. Таким образом переведя 110, получим:

Перевод десятичной дроби 0,625 выглядит так:

0.625 ∙ 2 = 1.25 (1)
0.25 ∙ 2 = 0.5 (0)
0.5 ∙ 2 = 1 (1)

Теперь осталось соединить результаты перевода. Таким образом: 110.62510=1101110.1012

Обратите внимание, что данный пример наглядно демонстрирует ситуацию, при которой дробная часть стала равной 0 и дальнейшее вычисление закончилось.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *