| Informats |
| Category: | Character |
| Syntax | |
| Syntax Description | |
| Details | |
| Comparisons | |
| Examples |
Syntax |
| $PHEXw. |
specifies the number of bytes in the input.
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 characters 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 Line* | 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.
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.