Меню

Поиск по сайту

Калькуляторы
Главная » Калькуляторы » Системы счисления

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

Похожие материалы: перевод целых чисел.


Исходное число:
Основание исходной системы счисления:
Основание новой системы счисления:
 
Результат

Программа точно переводит числа меньше 2000000000000016.
  • Число — это понятие в математике, испульзующееся для счёта предметов (объектов) и их количественного описания.
  • Цифры — это знаки, используемые для записи чисел.

Система счисления — способ записи чисел с помощью знаков (цифр). Нижний индекс у числа показывает, в какой системе счисления оно записано. Например, 7658 - число записано в восьмеричной системе счисления.

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

1) Сначала представляем число в десятичной системе счисления:

C10 = an · Mn + an-1 · Mn-1 + ... + a1 · M + a0,
где M — основание исходной системы счисления, а a0..n — цифры числа в десятичном представлении, an — первая цифра числа, а a0 — последняя.

2) Далее, чтобы перевести число в некоторую систему счисления с основанием M (цифры числа лежит в диапазоне [0; M) ), иначе говоря, в M-ичную систему счисления, следует представить его в виде:

C = an · Mn + an-1 · Mn-1 + ... + a1 · M + a0,
где a0..n — цифры числа, причём an — первая цифра числа, а a0 - последняя.

Чтобы получить такое представление, будем делать так:
На первом шаге находим остаток от деления числа С на M. Этот остаток равен последней цифре числа, a0.
Число С приравниваем целой части от деления С на М.
Повторяем так, пока С не станет равно 0.

Пример. Перевести число 11110 в двоичную систему счисления.
Решение. Находим остаток от деления 111 на 2: 111 = 55 · 2 + 1 — остаток равен 1, следовательно, 1 — последняя цифра числа 11110 в двоичном представлении. (...1)
Теперь рассматриваем число 55 (целая часть от деления 111 на 2, 111 = 27 · 22 + 1 · 2 + 1): 55 = 27 · 2 + 1, остаток равен 1, поэтому 1 — предпоследняя цифра. (...11)
27 = 13 · 2 + 1, следующая цифра — 1. (...111)
13 = 6 · 2 + 1, следующая цифра — 1. (...1111)
6 = 3 · 2 + 0, следующая цифра — 0. (...01111)
3 = 1 · 2 + 1, следующая цифра — 1. (...101111)
1 = 0 · 2 + 1, следующая цифра — 1. Окончательный результат — 1101111.

Категория: Системы счисления | Автор: Andrew


© 2011–2024 Математические онлайн калькуляторы