Информатика, вопрос задал sm2810191 , 2 года назад

переведите число в восьмиричную и шестнадцатиричную систему счисления
а) 00010101 б) 11111110 в) 00111111 г) 10101010​
!!!СРОЧНО!!!

Ответы на вопрос

Ответил vanisherxxx
1

Программа (Python):

print('1) 00010101 ->', oct(int('00010101', base = 2))[2:], '(8 cc) и', hex(int('00010101', base = 2))[2:], '(16 cc)')

print('2) 11111110 ->', oct(int('11111110', base = 2))[2:], '(8 cc) и', hex(int('11111110', base = 2))[2:], '(16 cc)')

print('3) 00111111 ->', oct(int('00111111', base = 2))[2:], '(8 cc) и', hex(int('00111111', base = 2))[2:], '(16 cc)')

print('4) 00111111 ->', oct(int('10101010', base = 2))[2:], '(8 cc) и', hex(int('10101010', base = 2))[2:], '(16 cc)')

1) 00010101 _{2}  -> 25 _{8} и 15 _{16}

2) 11111110 _{2}  ->  376 _{8} и fe _{16}

3) 00111111 _{2}  ->  77 _{8} и 3f _{16}

4) 10101010 _{2}  ->  252 _{8} и aa _{16}

Вручную:

Из 2 в 8:

_{7} _{6}_{5} _{4}_{3}_{2} _{1} _{0}

00010101 = 1*2^{4}+ 1*2^{2}+1*2^{0} = 21 (10 cc.)

21 | 8    (деление)

-162

5

=> 21 = 25 (8cc.)

Из 2 в 16:

_{7}_{6} _{5}_{4} _{3} _{2} _{1}_{0}

00010101 = 1*2^{4}+ 1*2^{2}+1*2^{0} = 21 (10 cc.)

21 | 16

-16 | 1  

5

=> 21 = 15 (16cc.)

Аналогично с остальными:

11111110 = 254 (10 cc.)

254  = 376(8 cc.)

Кстати, нужно знать, что:

A - 10, B - 11, C - 12, D - 13, E - 14, F - 15

254 | 16

-240 |  15

14

15 = F, 14 = E

=> 254 = FE (16cc.)

00111111 = 63 (10 cc.)

63 = 77(8 cc.)

63 = 3F(16 cc.)

10101010= 170 (10 cc.)

170 = 252(8 cc.)

170 = AA(16 cc.)

Приложения:
Новые вопросы