Цифра в круглых скобках - номер системы.
11011100 (2) -> 220 (10) -> DC (16)
71 (8) -> 57 (10) -> 111001 (2)
7A (16) -> 122 (10) -> 1111010 (2)
-------------------------------------------------
1) Это пример как переводить, дальше по такому же принципу
11011100 (2) = 0*2^0 + 0*2^1 + 1*2^2 + 1*2^3 + 1*2^4 + 0*2^5 + 1*2^6 + 1*2^7 = 4 + 8 + 16 + 64 + 128 = 220 (10)
220 / 16 = 12 (остаток) - C
13 / 16 = 13 (остаток) - D
220 (10) = dc (16)
2) 71 (8) = 1 * 8^0 + 7 * 8^1 = 1 + 56 = 57 (10)
Из 10 системы в 2 систему, просто делишь число в 10 системе на 2, и с конца по остаткам пройдись получиться 111001 (2)
3) 7A (16) = A * 16^0 + 7 * 16^1 = A + 112 = 10 + 112 = 122(10) , A = 10
Из 10 системы в 2 систему, просто делишь число в 10 системе на 2, и с конца по остаткам пройдись получиться 1111010 (2)
Var i, min, max: integer;
function f(n: integer):integer;
begin
f:=n*n-4*n+3;
end;
begin
min := f(1);
max := f(1);
for i:=1 to 3 do
begin
if f(i) > max then max := f(i);
if f(i) < min then min := f(i);
end;
writeln(min, ' ', max)
end.
На телефоне идёт цифровая обработка информация (вкратце - 1 и 0), они переводятся в другой более "восприимчивый" человеком код, и обрабатывается.. На других устройствах - всё аналогично.. Зависит от того, как запрограммированы микроконтроллеры/микропроцессоры в них:)
Основание десятеричной - десять, двоичной - два, восьмеричной - восемь, шестнадцатеричной - шестнадцать.
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
using namespace std;
const int n = 10; //количество элементов массива
int Arr[n];
//как-нибудь заполняем массив
srand(time(0));
int i;
for (i = 0; i < n; ++i)
Arr[i] = rand() % (n * n) + 1;
//выведем его на экран
for (i = 0; i < n; ++i)
cout << Arr[i] << " ";
cout << endl;
int p;
for (i = 1; i < n; ++i)
{
p = i;
while (p % 2 == 0)
p /= 2;
if (p == 1)
cout << "Arr[" << i << "] = " << Arr[i] << endl;
}
cout << endl;
return 0;
}