1. Сравните величины: 16 байт □ 36 бит; 3 Мбайта □ 16 384 бит; 2048 байт □ 4 Кбайта
2. Переведите величины:
А) 19 Байт = Х бит
Б) ½ Кбайт = Х бит
В) ⅛ Мбайт = Х Кбайт
Г) 147 456 бит = Х Кбайт
3. Алфавит некоторого племени состоит из 64 символов. Сколько бит информации несёт 1 символ этого алфавита?
4. Сообщение, содержащее 240 символов, записано с символьного алфавита. Какое количество информации (в килобайтах) оно несёт?
5. Объем сообщения, содержащего 2048 символов, составил ½ килобайта. Какова мощность алфавита, с которого записано сообщение?
#include <iostream>
using namespace std;
int main()
{
const int time = 86400;
int a;
cout << "Enter the time in seconds elapsed since the beginning of the day" << endl;
cin >> a;
int hh = a % time / 3600;
int mm = a / 60 % 60;
int ss = a % 60;
int endhh, endmm, endss;
int tmp = hh * 3600 + mm * 60 + ss;
tmp = time - tmp;
endhh = tmp / 3600;
endmm = tmp / 60 - endhh * 60;
endss = tmp - endmm * 60 - endhh * 3600;
cout << "Now is: " << hh << " hh: " << mm << " mm: " << ss << " ss" << endl;
cout << "before the midnight: " << endhh << " hh: " << endmm << " mm: " << endss << " ss" << endl;
return 0;
}
Объяснение:
#include <iostream>
using namespace std;
int main()
{
const int time = 86400;
int a;
cout << "Enter the time in seconds elapsed since the beginning of the day" << endl;
cin >> a;
int hh = a % time / 3600;
int mm = a / 60 % 60;
int ss = a % 60;
int endhh, endmm, endss;
int tmp = hh * 3600 + mm * 60 + ss;
tmp = time - tmp;
endhh = tmp / 3600;
endmm = tmp / 60 - endhh * 60;
endss = tmp - endmm * 60 - endhh * 3600;
cout << "Now is: " << hh << " hh: " << mm << " mm: " << ss << " ss" << endl;
cout << "before the midnight: " << endhh << " hh: " << endmm << " mm: " << endss << " ss" << endl;
return 0;
}
Объяснение: