Разрядность процессора – это величина, которая определяет размер
машинного слова, то есть количество информации, которой процессор
обменивается информацией с оперативной памятью.
В наши дни
первым фактором можно приниберечь, т.к. все современные процессоры
способны одинаково работать, как в 32-х, так и в 64-х битном режиме.
Ещё раз подчёркиваю, что никакой разницы нет.
Что касается оперативной памяти, то в этом и заключается вся суть.
Дело
в том, что каждая ячейка (8 бит = 1 байт) ОЗУ имеет адрес и в 32-х
битной системе он записывается в виде двоичного кода длиной в 32
символа.
Из простых математических преобразований получаем 2^32=4294967296 байт = 4 ГБ.
То
есть, в 32-битной системе, ячейки памяти условно расположенные за
пределом 4ГБ просто не получат адреса и не будут использоваться.
Если
использовать 64-х битную систему, то размер адресуемой памяти 2^64=
18446744073709551616. Разница, как говорится, видна не вооружённым
взглядом.
Из этого всего следует вывод, что ключевым фактором
является размер ОЗУ: меньше 4 ГБ стоит выбрать 32-разрядную, больше 4 ГБ
– 64-разрядную.
Соответственно, максимальная разрядность 64-разрядная
<u>PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018</u>
<u>Внимание! Если программа не работает, обновите версию!</u>
begin
var a:=ReadArrInteger(ReadInteger('n='));
Writeln('Нечетных двухзначнык: ',
a.Where(t->t.IsOdd and Abs(t).Between(10,99)).Count)
end.
<u>Пример</u>
n= 15
230 256 59 60 291 190 62 -234 -43 228 -154 62 -58 58 100
Нечетных двухзначнык: 2
var n,i:longint;
function polin(n:longint):boolean;
var i,j:longint;
s:string;
itog:boolean;
begin
itog:=true;
str(n,s);
if length(s)=1 then itog:=false;
for i:=1 to length(s) do begin
j:=length(s)-i+1;
if s[i]<>s[j] then itog:=false; end;
polin:=itog;
end;
BEGIN
n:=99;
writeln('Chisla: ');
for i:=1 to n do
if polin(i*i) then
writeln(i,' (',i*i,')');
end.
N = 167(8) = <span>119(10)
M = 79(16) = </span>121(10)
K=120(10) -> 1111<span>000(2)
Ответ - 4.
</span>
1.
Дано:
N = 8
Найти:
i - ?
Решение:
N = 2^i
i = log₂N
i = log₂8 = 3 бита
Ответ: 3 бита
2.
Дано:
V = 48 бит
i = 3 бита
Найти:
K - ?
Решение:
V = K * i
K = V / i
K = 48 бит / 3 бита = 16 букв
Ответ: 16 букв
3.
Дано:
q = 20 бит/с
t = 5 с
N = 16
Найти:
K - ?
Решение:
V = q * t
Vсообщ. = 20 бит/c * 5 с = 100 бит
N = 2^i
i = log₂N
i = log₂16 = 4 бит
K = V / i
K = 100 бит / 4 бит = 25 символов
Ответ: 25 символов
4.
Дано:
i = 4 бит
Найти:
N - ?
Решение:
N = 2^i
N = 2⁴ = 16 символов
Ответ: 16 символов