Patch Number |
Ticket Number |
Change type |

5_50467 |
684629 |
Enhancement |

### 1. Description

Enhancement: Make the behavior of the **XTD()**, **DTX()** functions, and the **MCXD**, **MCDX** conversions consistent with the behavior of the **XTD** and **DTX** commands.

### 2. Previous Release Behavior

jBC functions

**XTD()**and**DTX()**used 32-bit signed integers.The conversions

**MCDX**and**MCXD**used 32-bit signed integers.The

**XTD**and**DTX**commands used unsigned arbitrary length integers.

### 3. Current Release Behavior

The new, enhanced, behavior is that all use unsigned arbitrary length integers. However, the previous behavior for the jBC functions can be forced to use a 32-bit signed integer by setting an additional flag in the function, e.g.

x = XTD("FFFFFFFF") returns an unsigned arbitrary length integer, i.e. 4294967295 x = XTD("FFFFFFFF", 1) returns a 32-bit signed integer, i.e. -1 x = DTX("12345678") returns hex string based on unsigned arbitrary length integers. x = DTX("12345678", 1) returns hex string based on 32 bit signed integer

The **MCXD** and **MCDX** conversions do not support the 32-bit functionality and will always return unsigned arbitrary length integers.