Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > comp.lang.basic.powerbasic > #61

Re: Conversion.

From "Auric__" <not.my.real@email.address>
Newsgroups comp.lang.basic.powerbasic
Subject Re: Conversion.
Date 2012-11-27 19:40 +0000
Organization A noiseless patient Spider
Message-ID <XnsA11880EA754D5auricauricauricauric@88.198.244.100> (permalink)
References <RPCdnSZTCdk2QCnNnZ2dnUVZ8k-dnZ2d@lyse.net>

Show all headers | View raw


Unknown wrote:

> How can a signed 64 bits QUAD integer in PB be converted to a unsigned 64
> bit integer?

PowerBASIC doesn't have an unsigned 64-bit data type. You can fake it using 
EXT variables:

  f80## = CEXT(i64&&)

...but note that due to how QUADs are implemented, and the limitations of 
floating-point types, very large values lose precision. (Read the help file's 
QUAD and EXT entries.) If that's not acceptable, you'll need to roll your own 
data type. Google for something like "implement unsigned 64-bit integer 
basic".

If you absolutely *must* have an unsigned 64-bit integer, and don't want to 
roll your own, you'll need to use a different language. (For example, 
FreeBASIC has ULONGINT, and QB64 (apparently) has _UNSIGNED _INTEGER64.)

-- 
It takes 24 hours to recover from a fake illness.

Back to comp.lang.basic.powerbasic | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Conversion. "Unknown" <un.known@unknown.tt> - 2012-11-27 16:34 +0100
  Re: Conversion. "Auric__" <not.my.real@email.address> - 2012-11-27 19:40 +0000
    Re: Conversion. Wildman <best_lay@yahoo.com> - 2012-11-27 20:37 +0000

csiph-web