Бит — единица измерения количества информации. 1 бит информации — символ или сигнал, который может принимать два значения: включено или выключено, да или нет, высокий или низкий, заряженный или незаряженный; в двоичной системе исчисления это 1 или 0.
8 битов.
Терабайт - единица измерения количества информации, равная 1 099 511 627 776 (240) стандартным (8-битным) байтам или 1024 гигабайтам. Применяется для указания объёма памяти в различных электронных устройствах.
Петаба́йт (Пбайт, Пб) м. , скл. — единица измерения количества информации, равная 2 в степени 50 стандартным (8-битным) байтам или 1024 терабайтам. Применяется для указания объёма памяти в различных электронных устройствах.
Эксабайт — единица измерения количества информации, равная 2 в степени 60 стандартным (8-битным) байтам или 1024 петабайтам.
Зеттабайт — единица измерения количества информации, равная 2 в степени 70 стандартным (8-битным) байтам или 1024 эксабайтам.
Йоттаба́йт — единица измерения количества информации, равная 2 в степени 80 стандартным (8-битным) байтам или 1024 зеттабайтам.
чтобы вычислить объём информации всего сообщения, нужно количество символов, имеющихся в сообщении, умножить на информационный вес одного символа. Математически это произведение записывается так: I = К · i. Например: сообщение, записанное буквами 32-символьного алфавита, содержит 180 символов.
Из большей в меньшую, обычно делать число на основание числа, которое хотят получить, с учетом что на каждой итерации деления в столбик остатокот деление не должен превышать основание.
Например число 56 перевести в двоичную систему
56/2 = 28 (остаток 0) 28/2 =14 (остаток 0) 14/2 = 7(остаток 0) 7/2=3(остаток 1) 3/2=1 (остаток 1) Число будет состоять из остатков от деления записанных в обратном порядке 111000
8 бит - это 1 байт 1024 байт- это 1 килобайт 1024 килобайт-это 1 мегабайт 1024 магабайт-это 1 гигабайт единица хранения информации в цифровом виде. связны они все прямо, т. к. кило-, мега-, гига- приставки показывающие порядковые значения байта.
program rome_arabic;
Uses crt;
Const
{римские цифры}
RomeDigits:string='IVXLCDM';
{числа - соответствующие римским цифрам}
ArabicNumbers:array [1..7] of integer =
(1, 5, 10, 50, 100, 500, 1000);
(*
Функция определения правильности ввода арабского числа
*)
function IsArabic(s:string):boolean;
var i,t,c:integer;
begin
IsArabic:=true;
for i:=1 to length(s) do
if not(s[i] in ['0'..'9'])then
begin
IsArabic:=false;
exit;
end;
val(s,t,c);
if (c<>0)or(t<1) then
begin
IsArabic:=false;
exit;
end;
end;
(*
Функция перевода арабского числа в римское
*)
function ArabicToRome (s: string): string;
var
i,n,c: integer;
res: string;
begin
val(s,n,c);
res:='';
i:=7; {Проверяем от больших чисел к меньшим}
while n>0 do
begin
{находим следующее число - из которого будем формировать римскую цифру}
while ArabicNumbers[i]>n do i:=i-1;
res:=res+RomeDigits[i];
n:=n-ArabicNumbers[i];
end;
ArabicToRome := res;
end;
(*
Функция определения правильности ввода римского числа
*)
function IsRome(s:string):boolean;
var i:integer;
begin
IsRome:=true;
if s='' then
begin
IsRome:=false;
exit;
end;
for i:=1 to length(s) do
if not (s[i] in ['I', 'V', 'X', 'L', 'C', 'D', 'M']) then
begin
IsRome:=false;
break;
end;
end;
(*
Функция перевода римского числа в арабское
*)
function RomeToArabic (s: string): integer;
var
b:array[1..100] of integer;
i,j:integer;
res:integer;
begin
for i:=1 to length(s) do
begin
if s[i]='I' then b[i]:=1;
if s[i]='V' then b[i]:=5;
if s[i]='X' then b[i]:=10;
if s[i]='L' then b[i]:=50;
if s[i]='C' then b[i]:=100;
if s[i]='D' then b[i]:=500;
if s[i]='M' then b[i]:=1000;
end;
res:=b[1];{массив локальная переменная и
сравнение первого элемента с нулевым искажает число,
почему-то считает, что b[0]=1 и автоматом вычитает 2}
for i:=2 to length(s) do
begin
res:=res+b[i];
if b[i-1]<b[i] then res:=res-2*b[i-1]{вот здесь}
end;
RomeToArabic:=res;
end;
{Основная программа}
var
arabic: string; {арабское число}
rome: string; {римское число}
ask: char; {режим перевода чисел}
begin
clrscr;
writeln('Программа переводит римское число в арабское или арабское в римское');
repeat
clrscr;
writeln('Выберите режим перевода:');
writeln('1 - римское число в арабское');
writeln('2 - арабское число в римское');
writeln('другое - выход');
ask:=readkey;
case ask of
'1': begin {Римское в арабское}
write('Введите римское число: ');
readln(rome);
if IsRome(rome) then
writeln('Арабское число = ',RomeToArabic(rome))
else writeln('В римской записи числа допущены ошибки! Перевод не возможен!');
writeln('Press Enter...');
readln
end;
'2':begin {арабское в римское}
write('Введите арабское число: ');
readln(arabic);
if IsArabic(arabic) then
writeln('Римская запись = ',ArabicToRome(arabic))
else writeln('В арабской записи числа допущены ошибки! Перевод не возможен!');
writeln('Press Enter...');
readln
end;
else exit;
end;
until not(ask in ['1','2']);
end.
Бит — единица измерения количества информации. 1 бит информации — символ или сигнал, который может принимать два значения: включено или выключено, да или нет, высокий или низкий, заряженный или незаряженный; в двоичной системе исчисления это 1 или 0.
8 битов.
Терабайт - единица измерения количества информации, равная 1 099 511 627 776 (240) стандартным (8-битным) байтам или 1024 гигабайтам. Применяется для указания объёма памяти в различных электронных устройствах.
Петаба́йт (Пбайт, Пб) м. , скл. — единица измерения количества информации, равная 2 в степени 50 стандартным (8-битным) байтам или 1024 терабайтам. Применяется для указания объёма памяти в различных электронных устройствах.
Эксабайт — единица измерения количества информации, равная 2 в степени 60 стандартным (8-битным) байтам или 1024 петабайтам.
Зеттабайт — единица измерения количества информации, равная 2 в степени 70 стандартным (8-битным) байтам или 1024 эксабайтам.
Йоттаба́йт — единица измерения количества информации, равная 2 в степени 80 стандартным (8-битным) байтам или 1024 зеттабайтам.
чтобы вычислить объём информации всего сообщения, нужно количество символов, имеющихся в сообщении, умножить на информационный вес одного символа. Математически это произведение записывается так: I = К · i. Например: сообщение, записанное буквами 32-символьного алфавита, содержит 180 символов.
Из большей в меньшую, обычно делать число на основание числа, которое хотят получить, с учетом что на каждой итерации деления в столбик остатокот деление не должен превышать основание.
Например число 56 перевести в двоичную систему
56/2 = 28 (остаток 0) 28/2 =14 (остаток 0) 14/2 = 7(остаток 0) 7/2=3(остаток 1) 3/2=1 (остаток 1) Число будет состоять из остатков от деления записанных в обратном порядке 111000
8 бит - это 1 байт 1024 байт- это 1 килобайт 1024 килобайт-это 1 мегабайт 1024 магабайт-это 1 гигабайт единица хранения информации в цифровом виде. связны они все прямо, т. к. кило-, мега-, гига- приставки показывающие порядковые значения байта.