olg14855767
?>

Перевести два любых (трехзначных) числа Из 10 с.с. В 2 с.с., 8 с.с. И 16 с.с С ОБЪЯСНЕНИЕМ

Информатика

Ответы

Nzharenikova

Переводить будем так - из (10) в (2), а потом методом разбиения уже в (8) и (16).

Я взял три таких числа:

137

228

92

Переведем эти числа в двоичную с.с.

137=10001001(2)

228=11100100(2)

92=1011100(2)

Используем метод разбиения:

10001001(2) ---> 010 001 001 (2-8) & 1000 1001 (2-16) ---> 211(8) & 89(16)

11100100(2) ---> 011 100 100 (2-8) & 1110 0100 (2-16) ---> 344(8) & E4(16)

1011100(2) ---> 001 011 100 (2-8) & 0101 1100 (2-16) ---> 134(8) & 5C(16)

adman7

a = input()

mas = []

answer = ""

test01 = "Incorrect"

test02 = "Incorrect"

def check():

   global mas

   global answer

   global test01

   global test02

   

   

   #Bad, but this test01 deleted

   

   

   #Second step for check

   for infinity in range(100):

       for i in range(len(mas)):

           try:

               m = i + 1

               if mas[i] == "[" and mas[m] == "]" or mas[i] == "{" and mas[m] == "}" or mas[i] == "(" and mas[m] == ")":

                   del mas[i]

                   del mas[i]

           except:

               pass

       if len(mas) == 0:

           test02 = "Correct"

           break

       else:

           test02 = "Incorrect"

   #End testing

   if test02 == "Correct":

       answer = "correct"

   else:

       answer = "incorrect"

for i in range(len(a)):

   if a[i] == "{":

       mas.append(a[i])

   if a[i] == "[":

       mas.append(a[i])

   if a[i] == "(":

       mas.append(a[i])

   if a[i] == "}":

       mas.append(a[i])

   if a[i] == "]":

       mas.append(a[i])

   if a[i] == ")":

       mas.append(a[i])

del a

del i

check()

print(answer)

Объяснение:

Благодарности не требую, все ради Вас отметить как лучшее решение

10/10

kuziv31
1. Оператор цикла предназначен для выполнения большого количества однотипных вычислений, отличающихся только значениями переменных, входящих в формулу. Например, вычисление значений формулы y=sin(x) для х=1..10 с шагом 1.
2. В языке Паскаль существуют циклы: с параметром (FOR), с предусловием (WHILE..DO), с постусловием (REPEAT...UNTIL).
3. Оператор FOR для примера п.1 имеет вид: FOR K:= 1 TO 10 DO Y[K]:=SIN(K). Если в теле цикла будет несколько операторов, то они заключаются в операторных скобки BEGIN...END.
4. Во время исполнения этого оператора переменной Y[K] (элементам маccива Y) последовательно присваиваются значения SIN(K).
5. Оператор FOR применяется в тех случаях, когда число повторений заранее известно (К=1..10).
6-9. Циклы WHILE и  REPEAT применяются, когда число повторений заранее неизвестно, например, для вычисления суммы ряда с заданной точностью, но их можно применять и для расчета по предыдущему примеру.
K:=0;
WHILE K<11 DO
BEGIN
K:=K+1;
Y[K]:=SIN(K)
END;
или для цикла REPEAT:
K:=0;
REPEAT
K:=K+1;
Y[K]:=SIN(K}
UNTIL K>10;
Для вычислений эти циклы равносильны, но есть одно (иногда решающее) отличие - цикл WHILE не будет выполнен ни разу, если условие сразу ложно, а цикл REPEAT сначала выполнит одну операцию, а потом, если условие окажется ложным, остановится.

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

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

Перевести два любых (трехзначных) числа Из 10 с.с. В 2 с.с., 8 с.с. И 16 с.с С ОБЪЯСНЕНИЕМ
Ваше имя (никнейм)*
Email*
Комментарий*

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

Маргарита794
Наталья_Владимир708
За что в Pygame отвечает модуль KEYDOWN
YekaterinaAbinskov
qwerty
MDubovikov73
nmakarchuk
milo4ka26
Ivanovna
guujuu
antonkovalev89
membuksdk
Olesyamilenina8
АминаИван
m79857860146895
stendpost