Yan Cui
I help clients go faster for less using serverless technologies.
For a hex literal that’s not prefixed you can quite easily convert it using int.Parse in C#:
string hex = "142CBD"; // this returns 1322173 int intValue = int.Parse(hex, System.Globalization.NumberStyles.HexNumber);
But as you’ve probably noticed, most hex literals are prefixed with 0x (e.g. “0x142CBD”) which would throw a FormatException if you try to parse it using the above code.
In order to parse a 0x prefixed hex literal you need to use the Convert.ToInt32(string value, int fromBase) method instead:
string prefixedHex = "0x142CBD"; // this works, and returns 1322173 int intValue = Convert.ToInt32(prefixedHex , 16);
Whenever you’re ready, here are 4 ways I can help you:
- If you want a one-stop shop to help you quickly level up your serverless skills, you should check out my Production-Ready Serverless workshop. Over 20 AWS Heroes & Community Builders have passed through this workshop, plus 1000+ students from the likes of AWS, LEGO, Booking, HBO and Siemens.
- If you want to learn how to test serverless applications without all the pain and hassle, you should check out my latest course, Testing Serverless Architectures.
- If you’re a manager or founder and want to help your team move faster and build better software, then check out my consulting services.
- If you just want to hang out, talk serverless, or ask for help, then you should join my FREE Community.
Thanks for contributing to the developer community.
I share similar information through the article titled [How to Handle Exception to Convert String to Integer (Int32) with C#], or in portuguese, [Como Tratar Exceção ao Converter String para Número Inteiro (Int32) com C#] available at
http://cavas.com.br/index.php/web-serie-como-fazer/como-tratar-excecao-ao-converter-string-para-numero-inteiro-int32-com-c