Writes unsigned integer binary (fixed-point) values in IBM mainframe
format.
Category: |
Numeric
|
Alignment: |
left
|
-
w
-
specifies the width of the output field.
-
d
-
specifies to multiply the number by 10d. This argument is optional.
The S370FIBUw.d format writes unsigned integer binary (fixed-point)
values
that are stored in IBM mainframe format, including negative values that are
represented in two's complement notation. Unsigned integer binary values are
the same as integer binary values, except that all values are treated as positive.
S370FIBUw.d writes
integer binary values with consistent results if the values are created in
the same type of operating environment that you use to run SAS.
Use S370FIBUw.d to write unsigned integer binary
data in IBM mainframe format
from data that are created in other operating environments.
Note: Different operating environments store integer
binary values in different ways. This concept is called byte ordering. For
a detailed discussion about byte ordering, see
Byte Ordering for Integer Binary Data on Big Endian and Little Endian Platforms. ![[cautionend]](../../../../common/63294/HTML/default/images/cautend.gif)
-
The S370FIBUw.d format is equivalent to the
COBOL notation PIC 9(n) BINARY, where n is the number
of digits.
-
The S370FIBUw.d format is the same as the
S370FIBw.d format except that the S370FIBUw.d format always uses the absolute value
instead of the signed
value.
-
The S370FPIBw.d format writes all negative numbers as FFs, while the
S370FIBUw.d format writes the absolute
value.
-
S370FPIBw.d, S370FIBUw.d,
and S370FIBw.d are
used to write big endian integers in any operating environment.
To view a table that shows the type of format to use
with big endian and little endian integers, see
SAS Formats and Byte Ordering.
To view a table that compares integer binary notation
in several programming languages, see
Integer Binary Notation and Programming Languages.
y=put(x,s370fibu1.);
put y $hex2.;
Value of x |
Results* |
245
|
F5
|
-245
|
F5
|
*
The result is a hexadecimal representation of a one-byte
integer binary number. Each byte occupies one column of the output field. |
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.