Перевести число 100 из 100110011001-ой системы в восьмеричную

Задача: перевести число 100 из 100110011001-ой в восьмеричную систему счисления.

Для перевода 100 из 100110011001-ой в восьмеричную систему счисления, воспользуемся следующим алгоритмом:

  1. Переведем число 100 из 100110011001-ой системы в десятичную;
  2. Полученное число переведём из десятичной системы в восьмеричную;

Решение:

1. Для перевода числа 100 в десятичную систему воспользуемся формулой:

An = an-1 ∙ qn-1 + an-2 ∙ qn-2 + ∙∙∙ + a0 ∙ q0

Отсюда:

100100110011001=1 ∙ 1001100110012 + 0 ∙ 1001100110011 + 0 ∙ 1001100110010 = 1 ∙ 1.002201430262E+22 + 0 ∙ 100110011001 + 0 ∙ 1 = 1.002201430262E+22 + 0 + 0 = 1.002201430262E+2210

Таким образом:

100100110011001 = 1.002201430262E+2210

2. Полученное число 1.002201430262E+22 переведем из десятичной системы счисления в восьмеричную. Т.к. полученное число содержит дробную часть, нам потребуется перевести вначале целую часть, а затем дробную. Таким образом необходимо:

  1. Перевести 5432270596054450176 в восьмеричную систему;
  2. Перевести 0.002201430262E+22 в восьмеричную систему;

2.1 Для того, чтобы перевести число 5432270596054450176 из десятичной системы счисления в восьмеричную, необходимо осуществить последовательное деление на 8, до тех пор пока остаток не будет меньше чем 8.

5432270596054450176 8
5.4322705960545E+18 6.7903382450681E+17 8
0 6.7903382450681E+17 8.4879228063351E+16 8
0 8.4879228063351E+16 1.0609903507919E+16 8
0 1.0609903507919E+16 1.3262379384899E+15 8
0 1.3262379384899E+15 1.6577974231123E+14 8
0 1.6577974231123E+14 20722467788904 8
0 20722467788904 2590308473613 8
0 2590308473608 323788559201 8
5 323788559200 40473569900 8
1 40473569896 5059196237 8
4 5059196232 632399529 8
5 632399528 79049941 8
1 79049936 9881242 8
5 9881240 1235155 8
2 1235152 154394 8
3 154392 19299 8
2 19296 2412 8
3 2408 301 8
4 296 37 8
5 32 4
5

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

543227059605445017610=4554323251541500000008

2.2 Для перевода десятичной дроби 0.002201430262E+22 в восьмеричную систему, необходимо выполнить последовательное умножение дроби на 8, до тех пор, пока дробная часть не станет равной 0 или пока не будет достигнута заданная точность вычисления. Получаем:

0.002201430262E+22 ∙ 8 = 1.7611442096E+20 ()
0.7611442096E+20 ∙ 8 = 6.0891536768E+20 ()
0.0891536768E+20 ∙ 8 = 7.132294144E+19 ()
0.132294144E+19 ∙ 8 = 1.058353152E+19 ()
0.058353152E+19 ∙ 8 = 4.66825216E+18 ()
0.66825216E+18 ∙ 8 = 5.34601728E+18 ()
0.34601728E+18 ∙ 8 = 2.76813824E+18 ()
0.76813824E+18 ∙ 8 = 6.14510592E+18 ()
0.14510592E+18 ∙ 8 = 1.16084736E+18 ()
0.16084736E+18 ∙ 8 = 1.28677888E+18 ()
0.28677888E+18 ∙ 8 = 2.29423104E+18 ()

Ответом станет прямая последовательность целых частей произведения. Т.е.

0.002201430262E+2210=0.8

2.3. Осталось соединить переведенные части, таким образом:

1.002201430262E+2210=455432325154150000000.8

Ответ: 100100110011001 = 455432325154150000000.8.

Смотрите также:

  • Смотрите также
  • Калькуляторы
  • Последние переводы
  • Какое число еще хотите перевести?

    * Все поля обязательны
  • Дробное число вводите через точку
  • Введите от 2 до 16
  • Введите от 2 до 16
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Adblock
detector