А) Чтобы перевести из 2-ой в 8-ую , нужно отделить от числа три цифры(так как в 8-ой системе двоичный триад (группа по 3 цифры) и под отдельности считаешь, а потом соединяешь получившееся числа! Вот пример: 101001, разбиваем по 3 цифры и считаем 101=>1*2^2+0*2^1+1*2^0=5 001=>0*2^2+0*2^1+1*2^1=1 В ответе получается число 51 в 8-ой системе! Чтобы в 16 систему перевести отделять по 4 цифры! Пример с тем же числом: 101001, нам не хватает 2-е цифры, значит добавляем 00, перед этим числом 00101001 и считаем 0010=>0*2^3+0*2^2+1*2^1+0*2^0=2 1001=>1*2^3+0*2^2+0*2^1+1*2^0=9 В ответе 29!
А в 10-ую переводи просто, не отделяя цифр и все!
Б)A=10 F=15 , вот и переводи 1015 в 2-ую систему , методом деления на 2!
#include <iostream>
#include <time.h> // для рандома
using namespace std;
const int N = 25;
const int M = 36;
void print_array(int arr[N][M]) {
for (size_t i = 0; i < N; i++) {
for (size_t j = 0; j < M; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
}
void input_array_auto(int arr[N][M]) {
for (size_t i = 0; i < N; i++) {
for (size_t j = 0; j < M; j++) {
arr[i][j] = rand() % 2;
}
}
}
void input_array(int arr[N][M]) {
for (size_t i = 0; i < N; i++) {
for (size_t j = 0; j < M; j++) {
cin >> arr[i][j];
}
}
}
int main()
{
setlocale(LC_ALL, "Russian");
srand(time(NULL));
int arr[N][M];
const int i = 11; // Нумерация с нуля
input_array_auto(arr);
print_array(arr);
int counter = 0;
cout << "12 ряд отдельно:" << endl;
for (size_t j = 0; j < M; j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
for (size_t j = 0; j < M; j++)
{
if (arr[i][j] == 1) {
counter++;
}
}
cout << "Всего проданных билетов в 12 ряду: " << counter;
}
128<span> Гбит</span>/8=16 ГБайт
16ГБ=(16*1024)МБ=(16*2*512)МБ
х=16*2=32
16 = 2⁴ ⇒ 4 бита на пиксель
2×256×256×4 = 2¹×2⁸×2⁸×2² = 2¹⁹ бит
2¹⁹/(1024×8) = 2¹⁹/2¹⁰×2³ = 2¹⁹⁻¹³ = 2⁶ Кбайт = 64 Кбайт