Другие языки программирования и технологии

Кто может кратко написать как перевести из 2-х счисления в 8-х, 16-х, 10-х. А также наоборот из 10-х,16-х,8-х в 2-х

Перевод из двоичной в восьми- и шестнадцатиричную системы и обратно делается чисто механически путем деления двоичного числа на триады для восьмеричной системы и тетрады - для шестнадцатиричной с последующей записью каждой триады (тетрады) своим эквивалентом в нужной системе. Неполные тетрады ( триады) дополняются нулями слева.

11011001(2) -> 1101 1001 -> D9(16)
11011001(2) -> 011 011 001 -> 331(8)
110111(2) -> 110 111 -> 67(8)

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

27 : 2 = 13 (1)
13 : 2 = 6 (1)
6 : 2 = 3 (0)
3 : 2 = 1 (1)
1 : 2 = 0 (1)

Итого 27(10) -> 11011(2)

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

101101 = 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 =
1*32 + 0*16 + 1*8 + 1*4 + 0*2 + 1*1 = 32 + 8 + 4 + 1 = 45

Это, так сказать, общая схема. Свои конкретные случаи разберите самостоятельно.
АС
Александр Сыропятов
59 613
Лучший ответ
Из двоичной в десятичную.
1. проставляем у цифр двоичного числа порядковые номера, начиная с нулевого. (10000 - воичное число. получается, что 0 - нулевое, о - первое, 0 - второе, 0 - третье, 1 - первое. )
2. усножаем пронумерованные числа на два в степени их порядкового номера (1 - четвёртое число, получается 1х2^4 и так далее с нулями)
3. складываем получившиеся числа. (получается 16+0+0+0+0)
инженерным калькулятром на компе в винде

Похожие вопросы