04-25-2012 07:20 PM
When I concatenate 2 strings in "hex Display" the result is what I want. When concatenate a [decimal number converted to a Hex] with [a string in "Hex display"] the results is very different. Attached code shows the 2 cases. In my code, why is "LDD_Command 2" different than "LDD_Command"? Thanks.
Solved! Go to Solution.
04-25-2012 08:05 PM
Because in one case you are converting a number to a hex string, then displaying that as the hex values that make up the ASCII characters.
0000 hex is 0000 hex. 0000 as a string is 3030 3030 hex because is zero is the hex value 30 in the ascii table.
04-25-2012 09:09 PM
When you convert numeric to Hex string, it gives string in normal representation (LDD_input indicator). You display it in the string with Hex representation (second part of LDD command 2), they are not equal.
If I got you right, you need to display data (0CCD is hex for 3277=u16(1/20*65535). So you need to have data with string representation - data should not change, only the way you display them should. This is done with the type cast.
04-26-2012 11:34 AM
Thanks for your help. It's working now.