how to represent int64 in VB?


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Page 1 of 2 12 LastLast
Results 1 to 15 of 25

Thread: how to represent int64 in VB?

  1. #1
    - John of Arc - Guest

    how to represent int64 in VB?

    How does one represent large numbers like the int64 (e.g. file times) in VB?

    Thanks.



  2. #2
    Jonathan Wood Guest

    Re: how to represent int64 in VB?

    John <snip>,

    > How does one represent large numbers like the int64 (e.g. file times) in

    VB?

    The short answer is that VB doesn't support 64 bit integers.

    You could probably come up with a way to represent them using a Byte or Long
    array. For some tasks, using the Decimal data type of a variant might work.
    It depends on what you need to do with that int64.

    --
    Jonathan Wood
    SoftCircuits Programming
    http://www.softcircuits.com




  3. #3
    Jonathan Wood Guest

    Re: how to represent int64 in VB?

    John <snip>,

    > How does one represent large numbers like the int64 (e.g. file times) in

    VB?

    The short answer is that VB doesn't support 64 bit integers.

    You could probably come up with a way to represent them using a Byte or Long
    array. For some tasks, using the Decimal data type of a variant might work.
    It depends on what you need to do with that int64.

    --
    Jonathan Wood
    SoftCircuits Programming
    http://www.softcircuits.com




  4. #4
    Anton Britten Guest

    Re: how to represent int64 in VB?

    If you are passing by reference pass the first long of a long array of two
    elements eg

    dim l(1 to 2) as long

    call someroutine(l(1))

    BUT don't forget the number will come back reversed

    so if you had a value 1 in the 64 bit number hex H00000000 00000001

    it will come back as

    l(1) = H00000001
    l(2) = H00000000 !!!!!!!

    BTW if you are J of A does it mean us English have got to burn you again - is
    that what you understand by a flame? :-)

    Anton

    - John of Arc - wrote:

    > How does one represent large numbers like the int64 (e.g. file times) in VB?
    >
    > Thanks.


    --

    Anton Britten

    EMail :- anton@brittena.demon.co.uk
    or AntonBritten@compuserve.com

    Web site :- www.brittena.demon.co.uk

    Anton Britten Computing Ltd
    You find sympathy in the dictionary
    - between sh*t and syphilis !



  5. #5
    Anton Britten Guest

    Re: how to represent int64 in VB?

    If you are passing by reference pass the first long of a long array of two
    elements eg

    dim l(1 to 2) as long

    call someroutine(l(1))

    BUT don't forget the number will come back reversed

    so if you had a value 1 in the 64 bit number hex H00000000 00000001

    it will come back as

    l(1) = H00000001
    l(2) = H00000000 !!!!!!!

    BTW if you are J of A does it mean us English have got to burn you again - is
    that what you understand by a flame? :-)

    Anton

    - John of Arc - wrote:

    > How does one represent large numbers like the int64 (e.g. file times) in VB?
    >
    > Thanks.


    --

    Anton Britten

    EMail :- anton@brittena.demon.co.uk
    or AntonBritten@compuserve.com

    Web site :- www.brittena.demon.co.uk

    Anton Britten Computing Ltd
    You find sympathy in the dictionary
    - between sh*t and syphilis !



  6. #6
    Eduardo A. Morcillo Guest

    Re: how to represent int64 in VB?

    > The short answer is that VB doesn't support 64 bit integers.

    But it has a 64bits type: Currency.

    --
    Eduardo A. Morcillo
    http://www.domaindlx.com/e_morcillo



  7. #7
    Eduardo A. Morcillo Guest

    Re: how to represent int64 in VB?

    > The short answer is that VB doesn't support 64 bit integers.

    But it has a 64bits type: Currency.

    --
    Eduardo A. Morcillo
    http://www.domaindlx.com/e_morcillo



  8. #8
    - John of Arc - Guest

    Re: how to represent int64 in VB?

    Thanks for the technique.

    I'm trying to handle file times, to be more specific.


    Anton Britten <AntonBritten@compuserve.com> wrote in message
    news:38CB5F2C.5890DC91@compuserve.com...
    > If you are passing by reference pass the first long of a long array of two
    > elements eg
    >
    > dim l(1 to 2) as long
    >
    > call someroutine(l(1))
    >
    > BUT don't forget the number will come back reversed
    >
    > so if you had a value 1 in the 64 bit number hex H00000000 00000001
    >
    > it will come back as
    >
    > l(1) = H00000001
    > l(2) = H00000000 !!!!!!!
    >
    > BTW if you are J of A does it mean us English have got to burn you again -

    is
    > that what you understand by a flame? :-)
    >
    > Anton
    >
    > - John of Arc - wrote:
    >
    > > How does one represent large numbers like the int64 (e.g. file times) in

    VB?
    > >
    > > Thanks.

    >
    > --
    >
    > Anton Britten
    >
    > EMail :- anton@brittena.demon.co.uk
    > or AntonBritten@compuserve.com
    >
    > Web site :- www.brittena.demon.co.uk
    >
    > Anton Britten Computing Ltd
    > You find sympathy in the dictionary
    > - between sh*t and syphilis !
    >
    >




  9. #9
    - John of Arc - Guest

    Re: how to represent int64 in VB?

    Thanks for the technique.

    I'm trying to handle file times, to be more specific.


    Anton Britten <AntonBritten@compuserve.com> wrote in message
    news:38CB5F2C.5890DC91@compuserve.com...
    > If you are passing by reference pass the first long of a long array of two
    > elements eg
    >
    > dim l(1 to 2) as long
    >
    > call someroutine(l(1))
    >
    > BUT don't forget the number will come back reversed
    >
    > so if you had a value 1 in the 64 bit number hex H00000000 00000001
    >
    > it will come back as
    >
    > l(1) = H00000001
    > l(2) = H00000000 !!!!!!!
    >
    > BTW if you are J of A does it mean us English have got to burn you again -

    is
    > that what you understand by a flame? :-)
    >
    > Anton
    >
    > - John of Arc - wrote:
    >
    > > How does one represent large numbers like the int64 (e.g. file times) in

    VB?
    > >
    > > Thanks.

    >
    > --
    >
    > Anton Britten
    >
    > EMail :- anton@brittena.demon.co.uk
    > or AntonBritten@compuserve.com
    >
    > Web site :- www.brittena.demon.co.uk
    >
    > Anton Britten Computing Ltd
    > You find sympathy in the dictionary
    > - between sh*t and syphilis !
    >
    >




  10. #10
    Jonathan Wood Guest

    Re: how to represent int64 in VB?

    Currency is not an integer type.

    --
    Jonathan Wood
    SoftCircuits Programming
    http://www.softcircuits.com

    "Eduardo A. Morcillo" <edanmo@geocities.com> wrote in message
    news:38cb7ec1@news.devx.com...
    > > The short answer is that VB doesn't support 64 bit integers.

    >
    > But it has a 64bits type: Currency.
    >
    > --
    > Eduardo A. Morcillo
    > http://www.domaindlx.com/e_morcillo
    >
    >




  11. #11
    Jonathan Wood Guest

    Re: how to represent int64 in VB?

    Currency is not an integer type.

    --
    Jonathan Wood
    SoftCircuits Programming
    http://www.softcircuits.com

    "Eduardo A. Morcillo" <edanmo@geocities.com> wrote in message
    news:38cb7ec1@news.devx.com...
    > > The short answer is that VB doesn't support 64 bit integers.

    >
    > But it has a 64bits type: Currency.
    >
    > --
    > Eduardo A. Morcillo
    > http://www.domaindlx.com/e_morcillo
    >
    >




  12. #12
    Karl E. Peterson Guest

    Re: how to represent int64 in VB?

    Hi Jonathan --

    >Currency is not an integer type.


    Close enough. It's a "scaled integer" and works fine for the original question.

    Later... Karl





  13. #13
    Karl E. Peterson Guest

    Re: how to represent int64 in VB?

    Hi Jonathan --

    >Currency is not an integer type.


    Close enough. It's a "scaled integer" and works fine for the original question.

    Later... Karl





  14. #14
    Karl E. Peterson Guest

    Re: how to represent int64 in VB?

    Hi John --

    >How does one represent large numbers like the int64 (e.g. file times) in VB?


    Here's what I use:

    Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
    End Type

    You can see a complete example at http://www.mvps.org/vb -- FileInfo.zip on the
    Samples page.

    Later... Karl




  15. #15
    Karl E. Peterson Guest

    Re: how to represent int64 in VB?

    Hi John --

    >How does one represent large numbers like the int64 (e.g. file times) in VB?


    Here's what I use:

    Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
    End Type

    You can see a complete example at http://www.mvps.org/vb -- FileInfo.zip on the
    Samples page.

    Later... Karl




Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center