char num[10]; int cc; printf("Введите число и его сс: "); cin >> num >> cc;
char *pInt; int hh = strtol(num, &pInt, cc);
func(hh);
return EXIT_SUCCESS; }
void func(int num) { int c = 2; int i = 0, j = 10; int nn = num; int pr = 0;
for(; j > i; j--){ pr = nn % c; n2[j] = pr; nn /= c; }reverse(n2); }
inline void reverse(int c[1]){ int len = 11; int j = len-1; for (int i = 0; i < len; i++){}; int ber; for(int i = 0; i < len; i++) ber += c[i] * pow(10, j), j--; str(ber); }
void str(int num) { int ber = num; int c = 10; char buffer[20]; char *nm; nm = itoa(ber, buffer, c); string aa = nm; for(int i = 0; i < strlen(nm); i++){ if(nm[i] == 0 and nm[i] != nm[i+1]) for(int j = i;j;j--) aa.erase(aa.begin() + i); } int ed = 0, nu = 0; for(int i = 0; i < strlen(aa.c_str()); i++){ if(aa[i] == '1') ed++; else nu++; } cout << "Двоичная запись: " << aa << endl; printf("Количество единиц: %d\n Количество нулей: %d", ed, nu); }
1. Во втором письме содержится меньшее количество информации на 5 500 бит
2. 256 секунд
Объяснение:
1.
I = К * i, где
I - информационный объём письма (документа)
К - количество символов в письме (документе)
i - информационный вес символа (количество бит, которым кодируется 1 символ)
N = 2^i, где
N - мощность алфавита (количество символов в алфавите)
i - информационный вес символа (количество бит, которым кодируется 1 символ)
Дано:
K₁ = 25 строк * 50 символов = 1 250 символов
N₁ = 256 символа
K₂ = 2 страницы * 15 строк * 30 символов = 900 символов
N₂ = 32 символа
Найти:
I ₁ - I₂
256 = 2^i ₁
i₁ = 8 бит
32 = 2^i ₂
i₂ = 5 бит
I₁ = 1 250 * 8 = 10 000 бит
I₂ = 900 * 5 = 4 500 бит
I ₁ - I₂ = 10 000 - 4 500 = 5 500 бит
2.
I = К * i, где
I - информационный объём сообщения (документа)
К - количество символов в сообщении (документе)
i - информационный вес символа (количество бит, которым кодируется 1 символ)
К = V * t, где
K - количество символов в сообщении (документе)
V - скорость печати принтера
t - время печати принтера
Дано:
V = 1 024 символа/с
I = 256 Кбайт = 262 144 байт
i = 1 байт (предположительно)
Найти:
t
I = К * i
К = I / i
К = 262 144 / 1 = 262 144 символов
К = V * t
t = К / V
t = 262 144 / 1 024 = 256 секунд
1 Кбайт = 1024 байт