Avatar billede Slettet bruger
26. juli 2006 - 14:56 Der er 4 kommentarer og
1 løsning

hvordan konveteres en uint64_t til en "almindelig" int

hvordan konveteres en uint64_t til en "almindelig" int
Avatar billede tiller3 Nybegynder
26. juli 2006 - 15:40 #1
Med et helt normalt cast. (Jeg gaar ud fra at vaerdien af din uint64_t kan vaere i en int, ellers giver spoergsmaalet ikke mening)

uint64_t myInt=100;
int result=(int)myInt;
Avatar billede Slettet bruger
27. juli 2006 - 21:41 #2
jeg gjorde det også sådan.... men hvis jeg brugte det som  argument til en anden funktion gik det helt amok...!!

men det virkede så hvis jeg skrev
uint64_t myInt;
.....
.....

int result;

if(myInt == 1)
result = 1;
if(myInt == 2)
result = 2;

meget underligt.. men det blev reelt løsningen for mig :/
Avatar billede tiller3 Nybegynder
27. juli 2006 - 21:46 #3
Proev lige at give den kode du brugte, som gik amok
Avatar billede Slettet bruger
28. juli 2006 - 08:57 #4
uint64_t myInt=xx; (xx kommer fra en anden funktion, men den kan være 0000000000000002)

int result=(int)myInt;

funktionskald(result)

Det som funktionskaldet modtog var fx -123454324

men koden er smidt væk nu og erstattet af det jeg beskrev herover.. men ideen kan du nok få :)
Avatar billede Slettet bruger
01. august 2006 - 21:59 #5
lukker spm
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