Olesya1223
29.06.2021 01:20

Оцените сколько примерно будет занимать памяти рисунок размером 40х30 пикселей, закодированный в режиме High Color. Что в данной оценке не
учитывается?​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
кристина1814
09.12.2021 15:42

#include <iostream>

#include <time.h>

using namespace std;

int main() {

srand(time(NULL));  // обнулить время для функции rand()

//Задача 1

const int count = 10; // переменная длины масива

int arr[count];//масив чисел

for (int i = 0; i < count; ++i) {//цикл до конца масива

 arr[i] = rand() % 81 - 30;//присвоить рандомные числа. (-30 чначит от -30) (81 значит -30+81 = 50 до 50 учитывая 0)

 if (arr[i] > 0) // проверка если число > 0  

  arr[i] = 5; // присваиваем 5

 else if (arr[i] < 0)// проверка если число < 0  

  arr[i] = 7; // присваиваем 7

}

//Задача 2

long int sum1 = 1;//произведение положительных

int sum2 = 0;//сумма отрицательных

const int count2 = 10; // переменная длины масива

int arr2[count2];//масив чисел

for (int i = 0; i < count2; ++i) {//цикл до конца масива

 arr2[i] = rand() % 101 - 40;//присвоить рандомные числа. (-40 чначит от -40) (101 значит -40+101 = 60 до 60 учитывая 0)

 if (arr2[i] < 0)// проверка если число < 0  

  sum2 += arr2[i]; // присваиваем sum2 все отрицательные числа

}

for (int i = 0; i < count2; ++i) {//цикл до конца масива

 if (arr2[i] > 0) // проверка если число > 0  

  sum1 *= arr2[i];

}

return 0;

}

Объяснение:

0,0(0 оценок)
Ответ:
vakumm765
25.06.2020 01:46
1) 56(10) ⇒ х(2)
Для перевода целого числа из десятичной системы в двоичную выполняем его целочисленное деление на два с сохранением остатка. Если частное больше единицы, делим его на два, снова сохраняем остаток и т.д. Как только частное станет равным 1 или 0, записываем его, а затем приписываем к нему слева остатки в порядке, обратном их получению.
56 / 2 = 28 (остаток 0)
28 / 2 - 14 (остаток 0)
14 / 2 = 7 (остаток 0)
7 / 2 = 3 (остаток 1)
3 / 2 = 1 (остаток 1)
Записываем результат. 56(10) = 111000(2)

Переводы в десятичную систему счисления выполняются путем записи числа в расширенном виде по основанию системы счисления, в которой представлено число. А далее операции выполняются в десятичной системе.
2) \ 121_8=1\times8^2+2\times8^1+1\times8^0=64+16+1=81_{10} \\ 6) \ 11001_2=1\times2^4+1\times2^3+0\times2^2+0\times2^1+1\times2^0= \\ 16+8+1=25_{10}

Переводы чисел между системами счисления по основаниям, кратным степеням двойки (2,4,8,16) выполняется через двоичную систему счисления, как через промежуточную. Например, при переходе от восьмеричной системы к шестнадцатиричной, мы учитываем, что 8=2^3, каждую восьмеричную цифру заменяем тремя двоичными (триадой) и получаем двоичное число. А затем, зная что 16=2^4, мы группируем двоичные разряды справа налево по четыре, получая тетрады. И, наконец, каждую тетраду мы заменяем соответствующей шестнадцатиричной цифрой. Описывать этот процесс долго, а перевод делается быстро.
3) 77(8) = 111 111(2) = 11 1111(2) = 3F(16)
4) 57(8) = 101 111(2) = 101111(2)
5) 9A(16) = 1001 1010(2) = 10011010(2)
7) 10011(2) = 010 011(2) = 23(8)
8) 101011(2) = 0010 1011(2) = 2B(16)
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота