Перевод чисел из любой системы в десятичную:
Разряды исходного числа нумеруются для целой части от запятой справа налево 0, 1, 2, 3 и т. д.
Для дробной части от запятой слева направо -1, -2, -3, -4 и т. д.
Эти номера - степени, в которую возводится основание системы, получившиеся веса разрядов умножаются на соответствующие значения разрядов и получившиеся числа суммируются.
Например: 204,1362(7)-?(10)
2*7^2+0*7^1+4*7^0 + 1*7^-1+3*7^-2+6*7^-3+2*7^-4=
2*7^2+0*7^1+4*7^0 + 1*1/7^1+3*1/7^2+6*1/7^3+2*1/7^4=
=2*49+0*7+4*1+1/7+3/49+6/343+2/2401=102,2224073...
Перевод чисел из десятичной системы в любую другую:
Переводятся отдельно целая и дробная части. Покажу на примере:
319,854(10)-?(5)
Целая часть последовательно делится на основание с остатком. Остатки выписываются в отдельный столбец:
319/5=63 остаток 4
63/5=12 остаток 3
12/5=2 остаток 2
2/5=0 остаток 2
Остатки записываются снизу вверх 2234. Получилась целая часть в 5-тиричной системе.
Дробная часть последовательно умножается на основание. Целые части записываются в отдельный столбец. Если после очередного умножения получилась целая часть > 0, то при следующем умножении она отбрасывается:
0,854*5=4,27 целая часть 4
0,27*5=1,35 целая 1
0,35*5=1,75 целая 1
0,75*5=3,75 целая 3
0,75*5=3,75 целая 3 Можно продолжать долго, но здесь видно, что дальше всё будет бесконечно повторяться.
Целые части записываются сверху вниз после запятой 0,41133. Нужно добавить полученное на предыдущем шаге пятиричное представление целой части, и получится искомое пятиричное число: 2234,41133
А из восмиричной системы переводить в двоичную - одно удовольствие. Нужно каждую 8-ричную цифру записать её двоичным представлением.
Например: 157,6432(8)-?(2)
001 101 111, 110 100 011 010=1101111,11010001101
И всё.
Так же легко в двоичную переводятся числа из 4, 16, 32-ричных систем.
Другие языки программирования и технологии
Как перевести эти числа буду благодарен:1)0,2122(3)-?(10) 2)3,1415(10)-?(8) 3) 0,2122(8)-?(2) 4)0,1100011(2)-?(10) (((
берешь число.. .
1234 тебе над его в 5 чистему перевести.. .
расписываешь степени с права налево от 0 до n(число цифр)
потом делаешь так
x(5)= 1*5^3+2*5^2+3*5^1+4*5^0=125+50+15+4=194
1234 тебе над его в 5 чистему перевести.. .
расписываешь степени с права налево от 0 до n(число цифр)
потом делаешь так
x(5)= 1*5^3+2*5^2+3*5^1+4*5^0=125+50+15+4=194
Похожие вопросы
- Перевести десятичное число 4843,845510 в новые системы счисления с основаниями 3, 5, 7 с точностью 0,001. Проверить прав
- Чем 1с Предприятие 8.3 отличается от 8.2 и какие у неё преимущества для работы?
- Определите пожалуйста, какие географические объекты имеют координаты: 1. 28° ю.ш. и 138° в.д. 2. 4° с.ш. и 10° в.д. 3
- Кто может кратко написать как перевести из 2-х счисления в 8-х, 16-х, 10-х. А также наоборот из 10-х,16-х,8-х в 2-х
- У меня есть char temp[100] = "2^2+3*2"; Теперь, мне нужно увидеть на экране результат этого уравнения (2^2+3*2).
- Помогите, разработать программу вычисления двух выражений, в ассемблереX= (a/2+b^2)/3*cY= (b^3-(12+x)/a)/c+2
- ПОЖАЛУЙСТА!!!!Напишите программу для вычисления суммы 10 натуральных чисел последовательностью 1+2+4+8+..в Pascal
- Напишите программу!!! Разработать процедуру для вычисления чисел Фибаначи(1+2+3+5+8+13...)
- Есть последовательность из восьми чисел: 7 4 2 8 3 1 6 5 Над этой последовательностью разрешено выполнять только о
- Запишите функцию для получения случайного числа x из промежутка: [0; 15) [0; 15] [-15; 15) [10; 15)