1. 252₈=170₁₀;
A8C₁₆=2700₁₀;
2. 315₁₀=100111011₂;
3. 5434₁₀=1232₈;
4. 2470₁₀=51A6₁₆;
5. 110011₂+1010₂=111101₂;
6. 100010₂+101₂=11101₂;
7. 111₂*101=100011₂.
Информационный объем текста складывается из информационных весов составляющих его символов, Например, следующий текст, записанный с помощью двоичного алфавита:1101001011000101110010101101000111010010<span>содержит 40 символов, следовательно, его информационный объем равен 40 битам.
Т.е. (48*20*60)*2 = 115200 бит = </span>0,014 Мб<span>
</span>1 Мегабайт (Мб) = 1024 Килобайт (Кб) * 8 192 = 8 388 608 бит
<span>1 Килобайт (Кб) = 1024 Байт * 8 = 8 192 бит </span>
<span>1 Байт = 8 Бит</span>
Всё правильно кроме 4,7,9
4)В
7)В
9)В
Во вложеном файле программа, которая перераспределяет Х и У
#include <cstdio>
using namespace std;
class Clock
{
int h, m, s;
int isPM(int hour) {
if ( (hour > 12) && (hour < 24) )
return 1;
else
return 0;
}
public:
Clock() : h(0), m(0), s(0) {}
void setTime(int ph, int pm, int ps) {
try {
if ( !( (ph < 0) || (ph > 23) ) )
h = ph;
else
throw "Неверный час";
if ( !( (pm < 0) || (pm > 59) ) )
m = pm;
else
throw "Неверные минуты";
if ( !( (ps < 0) || (ps > 59) ) )
s = ps;
else
throw "Неверные секунды";
} catch (const char* e) {
printf("Ошибка: %s", e);
}
}
Clock(int ph, int pm, int ps) {
setTime(ph, pm, ps);
}
int hour() { return h; }
int min() { return m; }
int sec() { return s; }
void print1() {
printf("%d часов %d минут %d секунд\n", h, m, s);
}
void print2() {
char a_p;
int ph;
if (isPM(h)) {
a_p = 'p';
ph = h - 12;
} else {
a_p = 'a';
ph = h;
}
printf("%d %c. m. %d минут %d секунд\n", ph, a_p, m, s);
}
};
/* Проверка некоторых функций */
int main()
{
Clock clock1(23, 11, 07), clock2;
clock1.print2();
clock2.print1();
return 0;
}