Другие языки программирования и технологии

Помогите решить, срочно ??????

Информатика integer.
И объясните пожалуйста вкратце как это решить
В привычной нам десятичной системе счисления цифры целого числа имеют разный номинал.
Последняя цифра — младшая, ее номинал 1.
Предпоследняя цифра имеет номинал в десять раз больше (10).
Третья справа цифра — еще в десять раз больше (100).
Четвертая справа — имеет номинал 1000, и так далее.

Например, число 13249 = 1 • 10000 + 3 • 1000 + 2 • 100 + 4 • 10 + 9 • 1.

Правило простое: младшую цифру умножаем на 1, а каждая цифра левее нее умножается на номинал в 10 раз больше.
Справа налево выходят номиналы 1, 10, 100, 1000…
Все номиналы — это степени десятки.

В двоичной системе счисления правило похожее, только номинал умножается не на 10, а на 2. А именно: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768…
Тут все номиналы — это степени двойки.

Например, двоичное число 10011: сколько это по-нашему?
10011 = 1 • 16 + 0 • 8 + 0 • 4 + 1 • 2 + 1 • 1 = 16 + 2 + 1 = 19

Вы можете попрактиковаться с однобайтовыми числами на моей страничке:
https://ortega-lab.ru/learn/byte.php

Ваше число более длинное: в нем два байта, или 16 битов (двоичных цифр).
Самый левый бит имеет номинал 2^15 = 32768.
Второй — 2^14 = 16384.
Третий — 2^13 = 8192.
И так далее.
Умножьте каждый бит на его номинал и сложите результаты.

Примечание. В переменной типа Integer (в Паскале) первый бит считается знаковым. Если он равен 1, то число отрицательное: при расчете этого бита нужно вычесть 32768, а не прибавить. Но это не ваш случай.
Зумрат Маулекеев
Зумрат Маулекеев
86 058
Лучший ответ
Татьяна Хитрова integer далеко не всегда 2 байта. в Borland Pascal для MSDOS - ок. В FPC в 32 битном - конечно нет
Нет внятного задания - нет решения.
У меня за окном написано 10101. Решите.

По поводу знаков и "паскалей" не факт в данном случае, что при integer и 2 байтах число будет со знаком.

Н-р FP при 32 битах 1ый бит слева будет совсем не знак.
Денис Шеин
Денис Шеин
84 764
Андрей Жильцов Там вроде что прямого и дополнительного кода надо найти