Avatar billede nubi19 Nybegynder
19. juni 2002 - 15:31 Der er 7 kommentarer og
2 løsninger

64 bit Integer, hvordan ?

Kan man lave en selv, eller kan man på anden måde komme til at gemme værdier i en 64 bit integer ?
Jeg bruger Borland C++ builder 4.0
Avatar billede borrisholt Novice
19. juni 2002 - 15:34 #1
#include <windows.h>

også brug _int64

Jens B
Avatar billede nubi19 Nybegynder
19. juni 2002 - 15:43 #2
hvordan bruger jeg lige den, hvis jeg bare bruger den ligesom til normale variabler, så får jeg en undefined symbol fejl.
Avatar billede borrisholt Novice
19. juni 2002 - 15:46 #3
du er nød til at bruge Microsofs metode itoa64 etc
Avatar billede nubi19 Nybegynder
19. juni 2002 - 16:12 #4
ØHHHHHHHHHH så har jeg lige endnu et spørgsmål, hvordan i alverden får jeg så lavet en variabel der kan indeholde tal over 2^32 ?
itoa64 er vel integer to noget, så må udgangspunktet vel ikke være over 2^15 ?
Avatar billede borrisholt Novice
19. juni 2002 - 16:14 #5
brug en char *

Jens B
Avatar billede nubi19 Nybegynder
19. juni 2002 - 16:29 #6
Jeg er meget bange for at jeg ikke fatter en brik af at få det til at fungere.
atoi64 eller itoa64, begge giver undefined symbol bla bla bla. Har included windows.h.
Avatar billede chries Nybegynder
29. juni 2002 - 00:47 #7
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

int main(int argc, _TCHAR* argv[])
{
    unsigned _int64 var = 0x1000000000000000i64;

    char str[256];
   
    _ui64toa( var, str, 16 );  // unsigned int64, signed = _i64toa

    cout << "0x" << str << endl;

    return 0;
}
Avatar billede chries Nybegynder
29. juni 2002 - 00:50 #8
i64 angiver det er en 64 bit konstant (ellers ville den blive behandlet som 32 bit)

for streng -> var, brug

__int64 _atoi64(
  const char *string
);
Avatar billede nubi19 Nybegynder
19. juli 2002 - 14:10 #9
Hmmm fik det aldrig til at virke, men i fik 25 point hver alligevel, håber det er ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester