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

)1) количество единиц в двоичной записи десятичного числа 1023 2) количество значащих нулей в двоичной записи десятичного числа 501

👇
Ответ:
danil1337Elit
danil1337Elit
15.06.2021
1) 1023 = 1111111111, 10 единиц
2) 501 = 111110101, 2 значащих нуля

Решение

Первая задача
Из десятичной в двоичную можно переводить двумя
1.      Сразу переводить в двоичную делением.
2.      Переводить в 16-ичную, после уже в двоичную.

Первый
В скобках высчитывается остаток от деления.
1)      1023 div 2 = 511 (1023 – (511*2) = 1)
2)      511 div 2 = 255 (511 – (255*2) = 1)
3)      255 div 2 = 127 (255 – (127*2) = 1)
4)      127 div 2 = 63 (127 – (63*2) = 1)
5)      63 div 2 = 31 (63 – (31*2) = 1)
6)      31 div 2 = 15 (31 – (15*2) = 1)
7)      15 div 2 = 7 (15 – (7*2) = 1)
8)      7 div 2 = 3 (7 – (2*3) = 1)
9)      3 div 2 = 1 (3 – (1*2) = 1)
Итого 1023 (10) = 1111111111 (2)  

Второй сначала переводим в 16-ичную
1)      1023 div 16 = 63 (1023 – (63*16) = 15)
2)      63 div 16 = 3 (63 – (3*16) = 15)
3 (16) = 0011 (2)
15 = F (16) = 1111 (2)
1023 (10) = 3FF (16) = 001111111111 (2)
Отбрасываем незначащие нули в начале числа и получаем 1111111111 (2)


Вторая задача
Во втором задании перевод так же можно совершить 2мя но я воспользуюсь вторым, так как он короче и быстрее.
1)      501 div 16 = 31 (501 – (31*16) = 5)
2)      31 div 16 = 1 (31 – (1*16) = 15)
1 (16) = 0001 (2)
5 (16) = 0101 (2)
15 = F (16) = 1111 (2)
501 (10) = 1F5 (16) = 000101011111 (2).
Отбрасываем незначащие нули в начале числа, получаем 101011111 (2)
4,8(63 оценок)
Ответ:
Боженька206
Боженька206
15.06.2021
1) Семь
2) Три
Решение могу записать в комментарии, если нужно
4,4(63 оценок)
Открыть все ответы
Ответ:
Kottenok2005
Kottenok2005
15.06.2021
Думаю нет большой разницы между процедурой и функцией, просто функция куда удобнее.
Для нахождения нода используется алгоритм Эвклида

//PascalABC.Net

function NOD(A, B: integer): integer;
begin
    while A <> B do
        if A > B then A := A - B else B := B - A;
    NOD := A;
end;

procedure pNOD(A, B: integer; var NOD: integer);
begin
    while A <> B do
        if A > B then A := A - B else B := B - A;
    NOD := A;
end;

begin
    var a: Array of integer := (16, 32, 40, 64, 80, 128);
    var n := a[low(a)];
    for var i := low(a) to high(a) do
        pNOD(n, a[i], n);
   
    Writeln(n);
end.
4,6(56 оценок)
Ответ:
AlinaVoronova
AlinaVoronova
15.06.2021
В состав алфавита языка Паскаль входит:
  Символы для составления переменных-
                                                                латинские(строчные, прописные)
                                                                символ "_"
                                                                цифры (0..9)
  Символы разделители (пробельные символы)
  Составные символы - особенная группа символов, которая  
                                           воспринимаются компилятором как     
                                           один символ "<=", ":=",">=", "..", "//" "<>" "(*" "*)"
  Зарезервированные слова- слова, несущие определенное     
                                                    смысловое значение для компилятора
  Спец-символы- символы, которые предназначены для построения 
                               конструкций языка, в Паскале это:
                                                                             ' - + / * : ; = { } [ ] ( ) $ и т.п

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