![]() Chapter Contents |
![]() Previous |
![]() Next |
| $PHEXw. |
| Category: | Character |
| Syntax | |
| Syntax Description | |
| Details | |
| Comparisons | |
| Examples |
Syntax |
| $PHEXw. |
When you use $PHEXw. to read packed hexadecimal data, the length of the variable is the number of bytes that are required to store the resulting character value, not w. In general, a character variable whose length is implicitly defined with $PHEXw. has a length of 2w-1.
| Default: | 2 |
| Range: | 1-32767 |
| Details |
Packed hexadecimal
data are like packed decimal data, except that all hexadecimal digits are
valid. In packed hexadecimal data, the value of the low-order nibble has
no meaning. In packed decimal data, the value of the low-order nibble indicates
the sign of the numeric value that the data represent. The $PHEXw. informat returns a character value and treats the value
of the sign nibble as if it were X'F', regardless
of its actual value.
| Comparisons |
The PDw.d. informat reads packed decimal data and converts them to numeric data.
| Examples |
input @1 devaddr $phex2.;
| Data Lines* | Results |
|---|---|
0001111000001111 |
1E0 |
| *The data line represents two bytes of actual binary data, with each half byte corresponding to a single hexadecimal digit. The equivalent hexadecimal representation for the data line is 1E0F. | |
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.