تحويل البيانات المختلطة غير المعبأة Comp-3 إلى الزوجي

StackOverflow https://stackoverflow.com/questions/796818

  •  18-09-2019
  •  | 
  •  

سؤال

لدي ملف نصي عرض ثابت، الذي تم تفريغه من بيانات Comp-3 في سلاسل عرض ثابت.

أحتاج إلى معرفة كيفية تفسير الحقول التالية:

FIELD-NAME-1 PIC S9(15)V9(3) COMP-3.
FIELD-NAME-2 PIC S9(3)V9(8) COMP-3.
FIELD-NAME-3 PIC S9(3)V9(6) COMP-3.

هذه تظهر في ملفي المسطح كما:

FIELD-NAME-1 0123456789123456780
FIELD-NAME-2 01234567890
FIELD-NAME-3 012345670

أحتاج إلى معرفة الأرقام التي سبق أن تمثلها أعلاه.

هل هذا صحيح:

FIELD-NAME-1 123456789123456.780  --> The first 0 means +ve?
FIELD-NAME-2 012.34567890
FIELD-NAME-3 012.345670

شكرا للمساعدة. لحم خنزير

هل كانت مفيدة؟

المحلول

يتطلب S9 (15) V9 (3) 19 قذائف القربان (20 في الواقع لأنه يجب أن يقدم عددا من القربيات) لتخزين:

  • واحد للعلامة.
  • 15 للحصول على عدد صحيح.
  • 3 لغير عدد الأعداد الصحيحة (V هو عشري ضمني، وليس حقيقي).

تظهر الإشارة عادة في النهاية ك C أو أ D تعتمد الإجابة على هذا السؤال بالكامل على ما فعلت تفريغها.

يمتلك مثالك الأول بالفعل العدد الصحيح للأرقام بدون علامة حتى أكون مهتما ببيانك بأن أحدهم يمثل علامة. إما ذلك، أو قد تركت "9". تحتوي الأمثلة الأخرى على أرقام كافية لكل من العلامة والجزء الرقمي.

أفضل رهان، معرفة ما إذا كان يمكنك الحصول على رقم سلبي (وبيانات اختبار أخرى مثل 1) في هناك لمعرفة ما ينشئه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top