Hi,
How do I convert hex to int? hexadecimal number to decimal need help.
Thanks,
Printable View
Hi,
How do I convert hex to int? hexadecimal number to decimal need help.
Thanks,
Convert from Hex to Int
VBScript
JScriptCode:<%
Response.Write "<hr>Long -> Hex, VBScript<p>"
DecVal = 16777215
Response.Write Hex(DecVal)
Response.Write "<hr>Hex -> Long, VBScript<p>"
HexVal = "FFFFFF"
Response.Write CLng("&H" & HexVal)
%>
Code:<script language=jscript runat=server>
Response.Write("<hr>Dec -> Hex, JScript<p>");
DecVal = 16777215;
Response.Write(DecVal.toString(16).toUpperCase());
Response.Write("<hr>Hex -> Dec, JScript<p>");
HexVal = "FFFFFF";
Response.Write(parseInt("0x"+HexVal));
</script>
Convert Hexadecimal number into Integer
The following program takes an integer type data at the console (using the keyboard) and converts the hexadecimal data into an integer type data using valueOf() method. It take a number as a string. It converts the number into an integer data using the Integer.valueOf() method.
Integer.valueOf() :The Integer.valueOf() returns an integer object containing the value extracted from the specified String. The result is an integer that represents the integer value specified by the string.
Code:import java.io.*;
import java.lang.*;
public class HexaToInteger{
public static void main(String[] args) throws IOException{
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the hexadecimal value:!");
String s = read.readLine();
int i = Integer.valueOf(s, 16).intValue();
System.out.println("Integer:=" + i);
}
}
Convert a "Hex String" to an Integer
Here is the code to a small console application.
Code:#include "stdafx.h"
#include <tchar.h>
#include <malloc.h>
int _httoi(const TCHAR *value)
{
struct CHexMap
{
TCHAR chr;
int value;
};
const int HexMapL = 16;
CHexMap HexMap[HexMapL] =
{
{'0', 0}, {'1', 1},
{'2', 2}, {'3', 3},
{'4', 4}, {'5', 5},
{'6', 6}, {'7', 7},
{'8', 8}, {'9', 9},
{'A', 10}, {'B', 11},
{'C', 12}, {'D', 13},
{'E', 14}, {'F', 15}
};
TCHAR *mstr = _tcsupr(_tcsdup(value));
TCHAR *s = mstr;
int result = 0;
if (*s == '0' && *(s + 1) == 'X') s += 2;
bool firsttime = true;
while (*s != '\0')
{
bool found = false;
for (int i = 0; i < HexMapL; i++)
{
if (*s == HexMap[i].chr)
{
if (!firsttime) result <<= 4;
result |= HexMap[i].value;
found = true;
break;
}
}
if (!found) break;
s++;
firsttime = false;
}
free(mstr);
return result;
}
int main(int argc, char* argv[])
{
TCHAR *test[4] = {_T("0xFFFF"), _T("0xabcd"), _T("ffff"), _T("ABCD")};
for (int i = 0; i < 4; i++)
_tprintf(_T("Hex String: %s is int: %d\n\r"), test[i], _httoi(test[i]));
return 0;
}