Я пришел из C++ и java, и теперь я читаю книгу о PL/1 и имею некоторые проблемы с пониманием типов данных. Первый фиксированный ящик. Как я понимаю, на самом деле существует 4 фиксированных типа бинов. К ним относятся:PL/1 фиксированные и плавающие, децибельные и bin-типы данных. Разница между dec и bin. Сколько байтов?
фиксированной бен (7, п) - 1 байт
фиксированной бен (15, п) - 2 байта
фиксированной бен (31, п) - 4 байта
фиксированной бен (63, п) - 8 байт
Если я пишу в моей программе, например, фиксированный бункер (10, п) она будет «переделанный» в основной бункер (15, п) причина PC/mainfraim может содержать числа только в целых байтах. Как я знаю, существуют также фиксированные типы данных dec (m, n). Но каковы эти «магические числа» для фиксированного dec 1,2,4,8 байт? Является ли внутреннее представление в памяти фиксированного бина и фиксированным dec равным или другим?
А про поплавок. Что такое волшебный поплавок и поплавок dec m numbers? Сколько их байтов? И внутреннее представление float bin и float dec equal/different?
Я нашел только float dec (33) (думаю, что 16 байт). И float bin (21) - 4 байта, (53) - 8 байтов.
Большое спасибо! Но что означают точность 21 и 53 для двоичного поплавка? Означает ли это, сколько двоичных цифр представляет мантису? И какое значение для 16-байтового двоичного поплавка я должен предоставить? –
Это должно быть значение, но пределы немного странны, поскольку принципы работы описывают «фракции» как имеющие 23 бит 52 бит.С 'BIN FLOAT (54)' вы должны уже получить 16-байтную переменную. –