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

Для кодирования значений температуры воздуха(целое число в интервале от -50 до 40)используется двоичный код.какова минимальная длина двоичного кода?

👇
Ответ:
varenik506
varenik506
16.01.2020
Всего чисел = 40 + 50 + "0" = 91
сколько разрядов в двоичном коде нужно  = log_2 (91) =  6,5077946401987 ~= 7 бит
Значит для одного значения температуры необходимо 7 бит места
4,6(88 оценок)
Открыть все ответы
Ответ:
Dima25688
Dima25688
16.01.2020

1)

var i,n:integer; a:array[1..100]of integer;

begin

write('Введите размер массива: '); readln(n);

writeln('Введите значения элементов массива, разделяя их пробелами');

for i:=1 to n do read(a[i]); readln;

for i:=1 to n do write(a[ i]:8); writeln;

for i:=n downto 1 do write(a[i]:8); writeln;

writeln('Для выхода нажмите Enter'); readln

end.

2)

var i,n:integer; a:array[1..100]of integer;

begin

write('Введите размер массива: '); readln(n);

writeln('Введите значения элементов массива, разделяя их пробелами');

for i:=1 to n do read(a[ i]); readln;

for i:=1 to n do if a[i]<0 then write(i:2,a[i]:8); writeln;

writeln('Для выхода нажмите Enter'); readln

end.

3)

var i,n:integer; a:array[1..100]of integer;

begin

write('Введите размер массива: '); readln(n);

writeln('Введите значения элементов массива, разделяя их пробелами');

for i:=1 to n do read(a[i]); readln;

for i:=1 to n do if not odd(i) then write(a[i]:8); writeln;

writeln('Для выхода нажмите Enter'); readln

end.

4)

var i,n,s:integer; a:array[1..100]of integer;

begin

write('Введите размер массива: '); readln(n);

writeln('Введите значения элементов массива, разделяя их пробелами');

for i:=1 to n do read(a[i]); readln;

for i:=1 to n do write(a[i]:8); writeln;

s:=0; for i:=1 to n do s:=s+a[i]; writeln('Sum=',s); ;

writeln('Для выхода нажмите Enter'); readln

end.

Объяснение:

4,4(75 оценок)
Ответ:
dmitriy14nagiev
dmitriy14nagiev
16.01.2020
1. Возьмем таблицу. Глядя в нее переводим
12CD=0001001011001101 Крайние левые нули можно отбросить
12CD=1001011001101
ответ: 1001011001101₂

2. 563 переведем в двоичную форму (делят, вообще-то уголком, но тут так не напишешь, буду писать по-другому)
563=282*2+1
282=141*2+0
141=70*2+1
70=35*2+0
35=17*2+1
17=8*2+1
8=4*2+0
4=2*2+0
2=1*2+0
1=0*2+1
563₁₀=1000110101₂  Это число запишем в 16-разрядную ячейку:
0000001000110101 (тут надо квадратики нарисовать и каждую цифру в отдельном квадратике пишем, можно использовать тетрадные клеточки)

3.  62 переведем в двоичную форму
62=31*2+0
31=15*2+1
15=7*2+1
7=3*2+1
3=1*2+1
1=0*2+1
62₁₀=111110₂
Записываем его в восьмиразрядную ячейку. Поскольку нам дано было число отрицательное, то в левый крайний (старший) разряд записываем 1:
10111110 (тут надо квадратики нарисовать и каждую цифру в отдельном квадратике пишем, можно использовать тетрадные клеточки)

4. FB32 с таблицы переводим в двоичную форму
FB32₁₆=1111101100110010₂
Если это записно в 16-разрядной ячейке, то старший разряд указывает на знак числа. В нашем случае число будет отрицательным. А само число равно 111101100110010₂. Переводим его в десятичную форму
111101100110010₂=1*2¹⁴+1*2¹³+1*2¹²+1*2¹¹+1*2⁹+1*2⁸+1*2⁵+1*2⁴+1*2¹=
=16384+8192+4096+2048+512+256+32+16+2=31538₁₀
ответ: -31538


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