HEXw. Format

Converts real binary (floating-point) values to hexadecimal representation.

Category: Numeric
Alignment: Left
See: HEXw. Format: Windows in SAS Companion for Windows
HEXw. Format: UNIX in SAS Companion for UNIX Environments

Syntax

HEXw.

Syntax Description

w

specifies the width of the output field.

Default 8
Range 1–16
Tip If w< 16, the HEXw. format converts real binary numbers to fixed-point integers before writing them as hexadecimal characters. It also writes negative numbers in two's complement notation, and right aligns digits. If w is 16, HEXw. displays floating-point values in their hexadecimal form.

Details

In any operating environment, the least significant byte written by HEXw. is the rightmost byte. Some operating environments store integers with the least significant digit as the first byte. The HEXw. format produces consistent results in any operating environment regardless of the order of significance by byte.
Note: Different operating environments store floating-point values in different ways. However, the HEX16. format writes hexadecimal representations of floating-point values with consistent results in the same way that your operating environment stores them.

Comparisons

The HEXw. numeric format and the $HEXw. character format both generate the hexadecimal equivalent of values.

Example

put @8 x hex8.;
Value of x
Result
----+----1----+----2
35.4
       00000023
88
       00000058
2.33
       00000002
-150
       FFFFFF6A