Що таке comp-3 зі значеннями в COBOL?

COBOL COMP-3 є упаковане десяткове поле. Останній байт є полем знака. Значення x'C' представляє додатне значення, значення x'D' представляє від'ємне значення, а значення x'F' представляє значення без знака. Поле COMP-3 містить певну кількість цифр і десяткову кому. 12 грудня 2022 р.

Packed Decimal (також називається «Computational-3», «Packed Decimal» або «Packed») COBOL Comp-3 — це двійковий тип поля, який поміщає ("пакує") дві цифри в кожен байт, використовуючи нотацію під назвою Binary Coded Decimal, або BCD. Це удвічі зменшує вимоги до пам’яті порівняно з символьним або полем «відображення» COBOL.');})();(function(){window.jsl.dh('qnntZomoBq6XwbkPiIDo8Ao__30','

COMP не займає додаткового місця для зберігання знака. У COMP3 знак обов’язково зберігається з правого боку, тому він займає додатковий простір. Приклад: 02 CompVariable PIC 9 USAGE IS COMP.

COMP1: зберігатиме дані у 4 байтах, у формі з плаваючою комою та одержуватиме округлене значення. COMP2 : зберігатиме дані у 8 байтах у шістнадцятковій формі та надає більш точне значення. COMP3: це упаковане десяткове використання, яке займає одну цифру/півбайт простору для зберігання.

Система RM/COBOL представляє дані COMP (або COMPUTATIONAL) у упакованому десятковому форматі з один символ на байт, що зберігається в кожних чотирьох молодших бітах. Старший півбайт завжди містить нуль.

Comp-3 є лише числовим. Вміст зберігається у формі з плаваючою комою. Ви не можете зберігати алфавіти в полі comp-3. Якщо ви хочете перетворити його на інші форми відображення, це можна зробити, перемістивши вміст у поле типу відображення.