Странно, что не написана кодировка, но если подставлять, то правильный ответ получается только с АСКИ кодировкой(1 симв. = 1 байт), кодировка юникод(1 симв. = 2 байт). Правильный ответ с аски кодировкой - <u>20 Байт</u>
Допустим, дано число в 10й СС: 42;
Переводим в 16ю СС:
42 / 16 = 2 (остаток 10, 10 = A)
Ответ: 2A.
В 8ю:
42 / 8 = 5(остаток 2)
Ответ: 52
В 2ю:
42 / 2 = 21 (ост 0)
22 / 2 = 10 (ост 1)
10 / 2 = 5 (ост 0)
5 / 2 = 2 (ост 1)
2 / 2 = 1 (ост 0)
Ответ: 101010
Т.е. делишь число на основание той СС, в которую хочешь перевести до того момента, когда целая часть будет меньше основания СС в которую переводишь, остатки выписываешь снизу вверх.
1)Здесь можно применить формулу
<span>2^i = N
</span>2)подставим под N=8
<span>2^i = 8
</span><span> i= 3 (здесь нужно посчитать что 2^3=2*2*2=8)
</span>Ответ: 3 бита одна буква
1) Жёсткий диск
2)Процессор
3)оперативная память
#include <iostream>
#include <fstream>
using namespace std;
struct day{
char name;
int day;
int month;
int year;
};
int main() {
ifstream in;
int i=1;
day dm[CHAR_MAX];
char search;
in.open("местонахождение файла");
if (search==dm[i].name){
cout<<dm[i].day<<dm[i].month<<dm[i].year<<endl;
}
else
cout<<"error";
return 0;
}
Если немного дополнить, то будет ещё круче