Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C Programming > unsigned long long int to long double

Reply
Thread Tools

unsigned long long int to long double

 
 
Daniel Rudy
Guest
Posts: n/a
 
      09-19-2005

How does one covert a interger number in a unsigned long long int
(64-bit) to long double (80-bit) storage? I looked at math.h and I
found function that convert double to long long, but didn't really see
anything that I could use.


--
Daniel Rudy

Email address has been base64 encoded to reduce spam
Decode email address using b64decode or uudecode -m
 
Reply With Quote
 
 
 
 
Peter Nilsson
Guest
Posts: n/a
 
      09-19-2005
Daniel Rudy wrote:
> How does one covert a interger number in a unsigned long long int
> (64-bit) to long double (80-bit) storage?


my_long_double = my_unsigned_long_long_int;

> I looked at math.h and I found function that convert double to long
> long, but didn't really see anything that I could use.


Which function are you talking about?

Note, if the bit size of your types actually matter, then comp.lang.c
is probably not the best group to post to; you would be better off
asking a platform/compiler specific group.

--
Peter

 
Reply With Quote
 
 
 
 
Daniel Rudy
Guest
Posts: n/a
 
      09-19-2005
At about the time of 9/18/2005 8:42 PM, Peter Nilsson stated the following:

> Daniel Rudy wrote:
>
>>How does one covert a interger number in a unsigned long long int
>>(64-bit) to long double (80-bit) storage?

>
>
> my_long_double = my_unsigned_long_long_int;
>
>


It's that easy? Whoa...Thanks.

>>I looked at math.h and I found function that convert double to long
>>long, but didn't really see anything that I could use.

>
>
> Which function are you talking about?


sqrt();

> Note, if the bit size of your types actually matter, then comp.lang.c
> is probably not the best group to post to; you would be better off
> asking a platform/compiler specific group.


I know that the interger type matters because it's a counter. I'm not
sure about the floating point type though.



--
Daniel Rudy

Email address has been base64 encoded to reduce spam
Decode email address using b64decode or uudecode -m
 
Reply With Quote
 
Barry Schwarz
Guest
Posts: n/a
 
      09-19-2005
On Mon, 19 Sep 2005 05:49:28 GMT, Daniel Rudy <>
wrote:

>At about the time of 9/18/2005 8:42 PM, Peter Nilsson stated the following:
>
>> Daniel Rudy wrote:
>>
>>>How does one covert a interger number in a unsigned long long int
>>>(64-bit) to long double (80-bit) storage?

>>
>>
>> my_long_double = my_unsigned_long_long_int;
>>
>>

>
>It's that easy? Whoa...Thanks.
>
>>>I looked at math.h and I found function that convert double to long
>>>long, but didn't really see anything that I could use.

>>
>>
>> Which function are you talking about?

>
>sqrt();


sqrt doesn't convert anything, let alone double to long long. sqrt
returns a double. sqrtl returns a long double.

>
>> Note, if the bit size of your types actually matter, then comp.lang.c
>> is probably not the best group to post to; you would be better off
>> asking a platform/compiler specific group.

>
>I know that the interger type matters because it's a counter. I'm not
>sure about the floating point type though.


The fact that it is a counter only matters if you are counting things
in excess of 2+ billion. Possible if you are working with stars in
galaxies or grains of sand but why do you think the bit size matters?


<<Remove the del for email>>
 
Reply With Quote
 
Daniel Rudy
Guest
Posts: n/a
 
      09-19-2005
At about the time of 9/18/2005 11:48 PM, Barry Schwarz stated the following:
> On Mon, 19 Sep 2005 05:49:28 GMT, Daniel Rudy <>
> wrote:
>
>
>>At about the time of 9/18/2005 8:42 PM, Peter Nilsson stated the following:
>>
>>
>>>Daniel Rudy wrote:
>>>
>>>
>>>>How does one covert a interger number in a unsigned long long int
>>>>(64-bit) to long double (80-bit) storage?
>>>
>>>
>>> my_long_double = my_unsigned_long_long_int;
>>>
>>>

>>
>>It's that easy? Whoa...Thanks.
>>
>>
>>>>I looked at math.h and I found function that convert double to long
>>>>long, but didn't really see anything that I could use.
>>>
>>>
>>>Which function are you talking about?

>>
>>sqrt();

>
>
> sqrt doesn't convert anything, let alone double to long long. sqrt
> returns a double. sqrtl returns a long double.
>
>


The code in question is this:

rstats.tavg = acc1 / count;
rstats.tvar = (acc2 / count) - (rstats.tavg * rstats.tavg);
rstats.tdev = sqrt(rstats.tvar);

This code takes values that were collected earlier and computes average,
variance, and standard deviation. The acc1 and acc2 variables are
defined as uint64 (unsigned long long int) while everything else is
defined as a ldfloat (long double). I do need a square root function,
but I used sqrt as a place holder until I can find the sqrt function
that I really need. I do thank you for telling me that sqrtl returns a
long double.

>>>Note, if the bit size of your types actually matter, then comp.lang.c
>>>is probably not the best group to post to; you would be better off
>>>asking a platform/compiler specific group.

>>
>>I know that the interger type matters because it's a counter. I'm not
>>sure about the floating point type though.

>
>
> The fact that it is a counter only matters if you are counting things
> in excess of 2+ billion. Possible if you are working with stars in
> galaxies or grains of sand but why do you think the bit size matters?
>
>


It probably doesn't, but I threw those numbers in there anyways. The
real questions were how to convert a unsigned long long int to a long
double, and if there was a sqrt function that returned a long double.

> <<Remove the del for email>>



--
Daniel Rudy

Email address has been base64 encoded to reduce spam
Decode email address using b64decode or uudecode -m
 
Reply With Quote
 
Peter Shaggy Haywood
Guest
Posts: n/a
 
      09-20-2005
Groovy hepcat Daniel Rudy was jivin' on Mon, 19 Sep 2005 05:49:28 GMT
in comp.lang.c.
Re: unsigned long long int to long double's a cool scene! Dig it!

>At about the time of 9/18/2005 8:42 PM, Peter Nilsson stated the following:
>> Daniel Rudy wrote:
>>
>>>I looked at math.h and I found function that convert double to long
>>>long, but didn't really see anything that I could use.

>>
>> Which function are you talking about?

>
>sqrt();


You mean the sqrt() function that has the following signature?

double sqrt(double);

You mean the sqrt() function that returns the square root of its
input? You mean you really think this function converts a double to a
long long?
Tell me, is there insanity in your family?

--

Dig the even newer still, yet more improved, sig!

http://alphalink.com.au/~phaywood/
"Ain't I'm a dog?" - Ronny Self, Ain't I'm a Dog, written by G. Sherry & W. Walker.
I know it's not "technically correct" English; but since when was rock & roll "technically correct"?
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
(int) -> (unsigned) -> (int) or (unsigned) -> (int) -> (unsigned):I'll loose something? pozz C Programming 12 03-20-2011 11:32 PM
int*unsigned int = unsigned? ciccio C++ 2 06-04-2010 01:54 PM
is vec.reserve(unsigned int) better than vec(unsigned int)? er C++ 6 09-14-2007 06:20 AM
what does this double conversion mean (unsigned long)(unsigned int) CFAN C Programming 6 04-04-2007 01:24 PM
unsigned int const does not match const unsigned int Timo Freiberger C++ 3 10-30-2004 07:02 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57