Writes positive integer binary (fixed-point) values.
-
w
-
specifies the width of the output field.
-
d
-
specifies to multiply the number by 10d. This argument is optional.
All values are treated as positive. PIBw.d writes positive integer
binary
values with consistent results if the values are created in the same type
of operating environment that you use to run SAS.
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)
-
Positive integer binary values are the same as
integer binary values except that the sign bit is part of the value, which
is always a positive integer. The PIBw.d format treats all values as positive and includes the sign
bit as part of the value.
-
The PIBw.d format with a width of 1 results in a value that
corresponds to the binary equivalent of the contents of a byte. A value that
corresponds to the binary equivalent of the contents of a byte is useful if
your data contain values between hexadecimal 80 and hexadecimal FF, where
the high-order bit can be misinterpreted as a negative sign.
-
The PIBw.d format is the same as the
IBw.d format except that PIBw.d treats all values as positive
values.
-
The IBw.d and PIBw.d
formats are used to write native format integers. (Native format allows you
to read and write values that are created in the same operating environment.)
The IBRw.d and PIBRw.d formats are used to write
little 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,pib1.);
put y $hex2.;
Value of x |
Results |
|
----+----1
|
12
|
0C
|
*
The result is a hexadecimal representation of a one-byte
binary number written in positive integer binary format, which occupies one
column of the output field. |
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.