How to Convert Between Hexadecimal and ASCII in LabVIEW?
Primary Software Version: 1.0
Primary Software Fixed Version: N/A
Secondary Software: N/A
I am communicating with an instrument which sends back information in the form of hexadecimal values. For instance, instead of sending the letter ‘L’, it sends back its corresponding hexadecimal representation ‘4C’. How can I programmatically convert this hexadecimal representation into its corresponding ASCII representation in LabVIEW? What if I need to send information back to the instrument in the form of a hexadecimal equivalent?
Converting to ASCII from Hexadecimal
To convert a hexadecimal string into an ASCII string, you must first convert the hexadecimal string to its decimal representation using the Scan Value function, which is found in the functions palette under Programming»String»String/Number Conversion. You can then convert the decimal representation to its ASCII string equivalent using the Type Cast function, found in the Functions Palette under Mathematics»Numeric»Data Manipulation.
Converting to Hexadecimal from ASCII
To convert a ASCII string into a hexadecimal string, you must first convert the ASCII string to its decimal representation using the Type Cast function, which is found in the functions palette under Mathematics»Numeric»Data Manipulation. You can then convert the decimal representation to its hexadecimal string equivalent using the Number to Hexadecimal String function, found in the Functions Palette under Programming»String»String/Number Conversion.
The links below provide example VIs in NI Community that accomplish these conversions.
Knowledge Base 5S6G3T77: Table of ASCII Characters and Their Code Equivalents
KnowledgeBase 3B8F04XR: How Do I Convert a Hex String to a Normal String?
Developer Zone Community: Converting Between Hexadecimal and ASCII in LabVIEW
Developer Zone Community: Converting ASCII to Same Value Hex to Floating Point
Developer Zone Community: Convert a Hex Array of Strings to an ASCII Array of Strings without changing values
Report Date: 03/24/2009
Last Updated: 04/13/2012
Document ID: 4VNI8J1V