М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Cанек3017
Cанек3017
01.04.2022 16:53 •  Информатика

Дорогие мои! мне необходима ваша ! мне , по информатике 9 класс: 1) перевести число 57 (с индексом 10) в двоичную, восьмеричную, шестнадцатеричную систему счисления. (решение подробно, ). 2) перевести число 1110011100111 (с индексом 2) в десятичную систему счисления. (решение подробно, ). 3) перевести число 367 (с индексом 8) в десятичную систему счисления. (решение подробно, ). 4) перевести число df16 в десятичную систему счисления. (решение подробно, ). 5) перевести число 57 (с индексом 8) в шестнадцатеричную систему счисления. (решение подробно, ).

👇
Ответ:
Strelok72
Strelok72
01.04.2022
1) \ 57_{10} \to X_{16} \\ 57/16=3 \frac{9}{16}; \ 57_{10}=39_{16} \\ 39_{16}=11\,1001_2 \\ 11\,1001_2=111\,001_2=71_8
Для перевода десятичного числа в шестнадцатиричное надо делить его на 16, выписывая остатки до тех пор, пока не получим в результате число, меньшее 16. Затем записать этот результат и приписать к нему остатки в обратном порядке. В нашем случае результат 3 и остаток 9, поэтому получаем 39.
Для перехода от шестнадцатиричного числа к двоичному надо каждую его цифру записать в виде четырех двоичных разрядов (тетрады). В старшей тетраде ведущие нули можно не писать. Чтобы получить восьмеричное число из двоичного, достаточно разбить его разряды справа налево на триады (т.е. по три разряда) и заменить каждую триаду соответствующей восьмеричной цифрой.
2) \ 1110011100111_2=X_{10}
Тут нужно пронумеровать разряды числа справа налево, начиная с нуля, а затем на местах единиц записать числа, равные двойкам в степени, совпадающей с полученным номером разряда и полученные результаты сложить
\,1\quad1\quad1\quad 0\quad 0\quad 1\quad1\quad1\quad 0\quad 0\quad 1\quad 1\quad 1 \\ 12 \ \, 11 \ \, 10 \ \ 9 \ \ \ 8 \ \ \ 7 \ \ \ 6 \ \ \ 5 \ \ \ 4 \ \ \ 3 \ \ \ 2 \ \ \ 1 \ \ \ 0 \\ 2^{12}+2^{11}+2^{10}+2^7+2^6+2^5+2^2+2^1+2^0= \\ 4096+2048+1024+128+64+32+4+2+1=7399 \\ 1110011100111_2=7399_{10}
3) \ 367_8=X_{10} \\ 3 \ \ \ 6 \ \ \ 7 \\ 2 \ \ \ 1 \ \ \ 0 \\ 3\times 8^2+6\times 8^1+7\times 8^0=3\times 64+6\times 8+7=247 \\ 367_8=247_{10}
Здесь принцип тот же, что и в предыдущем примере, только используются степени восьми, а не двух, поскольку основание системы восемь, а не два. И нужно не просто выписывать степени восьмерки, а умножать их значения на числа, стоящие в соответствующих разрядах. Нулевые разряды, если бы они были, можно также не принимать в расчет.
4) \ DF_{16}=X_{10} \\ D\times 16^1+F\times 16^0=13\times 16+15=223 \\ DF_{16}=223_{10}
И здесь принцип, как в предыдущем примере, только берутся степени числа 16, как основания шестнадцатиричной системы
5) \ 57_8=X_{16} \\ 57_8=101 \, 111_2=10 \, 1111_2=2F_{16} \\ 57_8=2F_{16}
Похожее мы уже делала в первом примере, когда переходили от восьмеричного числа в шестнадцатиричному. Тут - наоборот. Каждую восьмеричную цифру заменяем двоичной триадой, потом разбиваем полученное двоичное число справа налево на тетрады и каждую тетраду заменяем соответствующей шестнадцатиричной цифрой.
4,6(77 оценок)
Открыть все ответы
Ответ:
zina111
zina111
01.04.2022
// PascalABC.NET 3.3, сборка 1611 от 06.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
var a:=ArrRandom(20,2,5);Write('Оценки за диктант: ');a.Println;
Writeln('Двоек: ', a.Where(t-> t = 2).Count);
Writeln('Троек: ', a.Where(t-> t = 3).Count);
Writeln('Четверок: ', a.Where(t-> t = 4).Count);
Writeln('Пятерок: ', a.Where(t-> t = 5).Count);
Writeln('Средний за диктант: ', a.Average:0:2);
end.

Пример:
Оценки за диктант: 4 3 2 3 5 3 3 2 5 2 3 5 4 3 3 4 2 2 3 2
Двоек: 6
Троек: 8
Четверок: 3
Пятерок: 3
Средний за диктант: 3.15
4,6(20 оценок)
Ответ:
ПУТИН222
ПУТИН222
01.04.2022
Program spos;
uses crt;
var
numb:array [1..100] of byte; // для последовательности чисел
i,f:integer; //счетчик и переменная в качестве флага
begin
randomize;
f:=0;
for i:=1 to 100 do numb[i]:=random(101);// задает последовательность

for i:=1 to 100 do
begin
write(',',numb[i]); // вывод на экран последовательность(можно удалить)
if (numb[i]=77)then f:=1; // в случае удачной проверки f:=1, в противном останется 0
end;
if f=0 then writeln('Yes') else writeln('No');

end.

program spos;
uses crt;
var
numb:array [1..100] of byte; // для последовательности чисел
i,f:integer; //счетчик и переменная в качестве флага
begin
randomize;
f:=0;
for i:=1 to 100 do begin
numb[i]:=random(101);// задает последовательность
write(' ',numb[i]);//вывод на экран, можно удалить
end;
writeln;
i:=0;
repeat
i:=i+1;
if (numb[i]=77)then f:=1; // в случае удачной проверки f:=1, в противном останется 0
until i<100;
if f=0 then writeln('Yes') else writeln('No');

end.
4,4(75 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ