Alyona1692
?>

Во сколько раз десятичное представление сжимает двоичный код? и если не трудно, как можно быстро (именно быстро, наверное не делением на 2) перевести число из десятичной сс в двоичную? и наоборот.

Информатика

Ответы

mausgaly
Десятичное представление не сжимает в плане места, а наоборот. Мощность системы падает, поскольку ограничена мощность системы счисления. Быстрый перевод заключается в делении и получении целочисленного остатка: 15 в 10 перевести в 2... 15 / 2 = 7. Остаток 1. (2 * 7 = 14. 15 - 14 = 1) 7 / 2 = 3. Остаток 1. 3 / 2 = 1. Остаток 1. 1 / 2 = 0. Остаток 1. Инвертируем, т.е. переписываем с конца: 1111 в двоичной системе.
amaraks67

Усложнённый вариант(всё работает исправно,при вводе больше или меньше 3 чисел выводится сообщение "Это не трёхзначное число!"):

var
i,a,d:integer;
s:string;
begin
writeln('Введите трёхзначное число ');
read(s);
d:=length(s);
if d<>3 then
write('Это не трёхзначное число!');
if d=3 then
if (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) then
write('Да')
else
write('Нет');
end.

 

Простой вариант(выводится ошибка если цифр больше или меньше трёх!):

var
i,a,d:integer;
s:string;
begin
writeln('Введите трёхзначное число ');
read(s);
if (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) then
write('Да')
else
write('Нет');
end.

Даю 2 варианта, так-как незнаю,проходили ли вы функцию  "length" или нет.
Если нет,то препад заподозрит что вы списали откуда нибудь или вам кто-то подсказал.

Surkova_Pavlovna

Усложнённый вариант(всё работает исправно,при вводе больше или меньше 3 чисел выводится сообщение "Это не трёхзначное число!"):

var
i,a,d:integer;
s:string;
begin
writeln('Введите трёхзначное число ');
read(s);
d:=length(s);
if d<>3 then
write('Это не трёхзначное число!');
if d=3 then
if (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) then
write('Да')
else
write('Нет');
end.

 

Простой вариант(выводится ошибка если цифр больше или меньше трёх!):

var
i,a,d:integer;
s:string;
begin
writeln('Введите трёхзначное число ');
read(s);
if (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) then
write('Да')
else
write('Нет');
end.

Даю 2 варианта, так-как незнаю,проходили ли вы функцию  "length" или нет.
Если нет,то препад заподозрит что вы списали откуда нибудь или вам кто-то подсказал.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Во сколько раз десятичное представление сжимает двоичный код? и если не трудно, как можно быстро (именно быстро, наверное не делением на 2) перевести число из десятичной сс в двоичную? и наоборот.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Светлана
vakhitov100961
ckiras9
grishin
Vkois56
sokolowskayaa
Vasilevich Fokin
Rjkjneirbyf555
nikolai37
fitzhu
Виктор Попова
apro3444595
olyavoznyak
inulikb
Kisuha8465