173(10)=10101101(2)=255(8)= ad(16), счисления(затем с.с) пишется в низу числа,как нижним индексом число 173 уже в 10-ной с.с,переводим его в 2-ную путем деления на основания переводимой с.с (т.к необходимо в 2-ную,значит основание с.с 2), 172: 2 получаем частное и остаток(0 либо 1), сравниваем частое меньше остатка,нет делим снова на 2,затем сравниваем и делим до тех пор пока частное будет меньше остатка, записываем ответ с последнего частного и всех последующих остатков: 173(10)=10101101(2) затем переводим из 2-ной с.с в восьмеричную систему счисления. для этого следует разбить это двоичное число на триады, начиная с младшего бита (т.е с право налево,от знака равно) если в поледнем не хвотает до 3-х цифр доставляем 0. получим: 010 101 101(2)=255(8) затем по таблице для каждой 3-ки ищем значение: 1=001; 2=010; 3=011; 4=100; 5=101; 6=110; 7=111 чтобы перевести из 2-но с.с необходимо разложить число 4 цифры (начиная от знака равно ,если в последнем значении не хватает до 4-х добавляем 0) потом ищем значение оп таблице. получим: 1010 1101(2)= ad(16) пеpевод из двоичной системы исчисления в 16-тиричную осуществляется по таблице для каждых 4-х двоичных единиц: 0000=0; 0001=1; 0010=2 ; 0011=3; 0100=4; 0101=5; 0110=6; 0111=7; 1000=8; 1001=9; 1010=a; 1011=b; 1 100=c; 1101=d; 1110=e; 1111=f
katya860531
04.08.2020
Uses crt; var mas: array [1..10] of integer; x,sum1,sum2: integer; begin sum1: =0; sum2: =0; for x: =1 to 10 do begin mas[x]: =random(21)-10; write(mas[x]: 4); if mas[x]> 0 then sum1: =sum1+mas[x]; if mas[x]< 0 then sum2: =sum2+mas[x]; end; writeln; writeln('сумма отрицательных чисел: ',sum2); writeln('сумма положительных чисел: ',sum1); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Поставь между цифрами пропущенные знаки + или -. 1 2 3 4 5 =54
правильный ответ:
1 2 - 3 + 4 5 = 5 4