Date: Sun, 16 Oct 2011 15:41:43 -0700 From: Gary Kline <kline@thought.org> To: Matthew Seaman <m.seaman@infracaninophile.co.uk> Cc: freebsd-questions@freebsd.org Subject: Re: need to check for hex in C: how/ Message-ID: <20111016224143.GA1112@thought.org> In-Reply-To: <4E9B55BF.3090305@infracaninophile.co.uk> References: <20111016212628.GA30284@thought.org> <4E9B55BF.3090305@infracaninophile.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Oct 16, 2011 at 11:07:59PM +0100, Matthew Seaman wrote: > Date: Sun, 16 Oct 2011 23:07:59 +0100 > From: Matthew Seaman <m.seaman@infracaninophile.co.uk> > Subject: Re: need to check for hex in C: how/ > To: freebsd-questions@freebsd.org > > On 16/10/2011 22:26, Gary Kline wrote: > > if n == 15 and x is the int. i can say > > > > if ((int)x == 15) Or to check if x == 'A' i can cast x to (char)x. > > > > what's the syntax to chec if x is , say, 32/ > > In C code you can write an integer constant in hexadecimal by prefixing > it with 0x -- so 0x32 is the hexadecimal constant equal to decimal 50. > > if ( x == 0x32 ) ... > > I guess that's what you're asking; '32/' is not any sort of syntax I've > ever seen before to indicate hexadecimal. touche. we've got (char), (int), (long), and (long long); i always assumed there was a (hex). your ( x ==0x[hex]) will insure things don't fault because of, say, 'bad memory' or the like:) thankee, gary > > Cheers, > > Matthew > > Tempted to interpret it as 32 shillings old money (£1.60 in decimal coinage) > > -- > Dr Matthew J Seaman MA, D.Phil. 7 Priory Courtyard > Flat 3 > PGP: http://www.infracaninophile.co.uk/pgpkey Ramsgate > JID: matthew@infracaninophile.co.uk Kent, CT11 9PW > -- Gary Kline kline@thought.org http://www.thought.org Public Service Unix Journey Toward the Dawn, E-Book: http://www.thought.org The 8.51a release of Jottings: http://jottings.thought.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20111016224143.GA1112>