1. А = 110011
А2 в А10 (из двоичной в десятичную)
110011 = 1∙25+1∙24+0∙23+0∙22+1∙21+1∙20 = 32+16+0+0+2+1 = 51
110011 = 51
А10 В А8 (из десятичной в восьмеричную)
51:8=6 (3 в остатке)
51 = 63
2.
ОСНОВАНИЯ 2: 11111, 11000010;
ОСНОВАНИЯ 8: 37, 302;
ОСНОВАНИЯ 10: 31, 194;
ОСНОВАНИЯ 16: 1F, C2;
3. Переведем эти два числа в десятичную систему.
111011101 = 477
101110111 = 375
Ответ. Нет, они не равны.
4. 010, 100, 111, 1001, 1101, 10001, 100001, 110000
16 = 2^4 значит символ веси 4 бит
Вес текста = 384 * 4 бит = 1536.0 бит = 192.0 байт = 0.1875 Кбайт
Какие выражения то надо записать?
Сначала переведём в десятичную систему счисления, а затем в остальные из неё.
В качестве цифр шестнадцатеричной системы счисления используются цифры от 0 до 9 и латинские буквы от A до F. Буквы A = 10, B = 11, C = 12,
D = 13, E = 14, F = 15.
B25₁₆<span> = 11*16</span>²+2*16¹+5*16° = 2816+32+5 = 2853₁₀
2853/2 = 1426 (целое частное) + (1) - остаток
1426/2 = 713 + (0)
713/2 = 356 + (1)
356/2 = 178 + (0)
178/2 = 89 + (0)
89/2 = 44 + (1)
44/2 = 22 + (0)
22/2 = 11 + (0)
11/2= 5 + (1)
5/2 = 2 + (1)
2/2 = 1 + (0)
1
Поднимаемся снизу вверх записывая слева направо.
B25₁₆ = 101100100101₂
2853/8 = 356 + (5)
356/8 = 44 + (4)
44/8 = 5 + (4)
5
B25₁₆ = 5445₈
C3₁₆<span> = 12*16</span>¹+3*16⁰ = 192+3 = 195₁₀
195/2 = 97 + (1)
97/2 = 48 + (1)
48/2 = 24 + (0)
24/2 = 12 + (0)
12/2 = 6 + (0)
6/2 = 3 + (0)
3/2 = 1 + (1)
1
C3₁₆ = 11000011₂
195/8 = 24 + (3)
24/8 = 3 + (0)
3
C3₁₆ = 303₈
//Так рост больше или не меньше 170? В данном решении рассматривается вариант с больше
//Dev-C++ 5.11 (C)
#include <stdio.h>
int main(void)
{const int n=30;
int arr[n],k;
k=0;
for(int i=0;i<n;i++)
{scanf("%d",&arr[i]);
if(arr[i]>170)
k++;}
printf("%d \n",k);
if(k>=5)
printf("YES");
else
printf("NO");
return 0;}