IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

BINARY VALUE in COBOL


IBM Mainframe Forums -> COBOL Programming
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
bvarun.

New User


Joined: 05 Jul 2013
Posts: 34
Location: India

PostPosted: Mon Sep 30, 2013 3:10 pm
Reply with quote

hey guyz,

pls explain me this declaration

Code:
05 WS-DATE-MAX              PIC 9(05) BINARY VALUE 40.


i couldnt find in reference books..i found it in production but no idea here with my teammates also..

from the flow of code i understand that this particular field is used as counter but clueless about BINARY VALUE 40
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8696
Location: Dubuque, Iowa, USA

PostPosted: Mon Sep 30, 2013 3:22 pm
Reply with quote

BINARY is an alias of COMP.

VALUE 40 means the initial value for the variable is 40.

You need to find better reference books -- both of these terms are completely and thoroughly explained in the Enterprise COBOL Language Reference manual, a link to which is found at the top of this page (IBM Manuals).
Back to top
View user's profile Send private message
bvarun.

New User


Joined: 05 Jul 2013
Posts: 34
Location: India

PostPosted: Mon Sep 30, 2013 3:29 pm
Reply with quote

thanks robert
Back to top
View user's profile Send private message
Bill Woodger

Moderator Emeritus


Joined: 09 Mar 2011
Posts: 7309
Location: Inside the Matrix

PostPosted: Mon Sep 30, 2013 11:47 pm
Reply with quote

In additions to BINARY it will also be possible to find COMP-4. All three mean exactly the same thing.

Familiarise yourself with compiler option TRUNC. If the program in question is compiled with TRUNC(BIN) then it is effectively COMP-5 anyway, which is different.

COMP-5 allows full use of all the bits defined for a field, and does binary truncation to field-size. BINARY, COMP and COMP-4 do decimal truncation to actual PICture size.

Your 5-digit field has a maxium value of 99,999 with TRUNC(STD). With TRUNC(BIN) it has a maximum of one shy of four gigs.

With TRUNC(OPT) it is the programmer's responsibility that the maximum value (positive or negative if signed) from the PICture is not exceeded.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> COBOL Programming

 


Similar Topics
Topic Forum Replies
No new posts Replace each space in cobol string wi... COBOL Programming 3
No new posts COBOL -Linkage Section-Case Sensitive COBOL Programming 1
No new posts COBOL ZOS Web Enablement Toolkit HTTP... COBOL Programming 0
No new posts Calling DFSORT from Cobol, using OUTF... DFSORT/ICETOOL 5
No new posts Generate random number from range of ... COBOL Programming 3
Search our Forums:

Back to Top