By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,480 Members | 1,766 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,480 IT Pros & Developers. It's quick & easy.

How to convert an hex string to a Hex number

P: n/a
Hi,

I'd like to use a var to hold a Hex number. But in this code:

var a = "ffff00"

a is a string. var a=ffff00 will not work either. How can I put a
Hex number ffff00 into a var?

Thanks

Chris
Jul 20 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
ym*@kicon.com (chirs) writes:
I'd like to use a var to hold a Hex number. But in this code:

var a = "ffff00"

a is a string. var a=ffff00 will not work either. How can I put a
Hex number ffff00 into a var?


var a = 0xffff00;

In Javascript, and most other languages with a C like syntax,
hexadecimal numbers are written with a prefix "0x".

--
Lasse Reichstein Nielsen - lr*@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #2

P: n/a
> I'd like to use a var to hold a Hex number. But in this code:

var a = "ffff00"

a is a string. var a=ffff00 will not work either. How can I put a
Hex number ffff00 into a var?


Buy a book. You can't program in total ignorance. I recommend Flanagan's
Definitive Guide (4th Ed) from O'Reilly.

Try

var a = 0xffff00;

http://www.crockford.com/javascript/javascript.html

Jul 20 '05 #3

P: n/a
JRS: In article <4c*************************@posting.google.com> , seen
in news:comp.lang.javascript, chirs <ym*@kicon.com> posted at Sun, 30
Nov 2003 21:36:27 :-

I'd like to use a var to hold a Hex number.
Variables hold IEEE Doubles as the only form of number, except maybe in
future. You can, however, use Hex notation to specify the contents of a
variable.
But in this code:

var a = "ffff00"

a is a string. var a=ffff00 will not work either. How can I put a
Hex number ffff00 into a var?


var a = 0xffff00 // 1. to give a literal in Hex

var HS = "ffff00"

var a = +("0x"+HS) // 2. using existing string

var a = parseInt(HS, 16) // 3. normal, using existing string

Here 2 & 3 give different result with different illegal strings HS; try
"fated" & "defeat"; I prefer the former.

--
John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4
<URL:http://jibbering.com/faq/> Jim Ley's FAQ for news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> JS maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/JS/&c., FAQ topics, links.
Jul 20 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.