/
Forside
/
Teknologi
/
Udvikling
/
C/C++
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
C/C++
#
Navn
Point
1
BertelBra..
2425
2
pmbruun
695
3
Master_of..
501
4
jdjespers..
500
5
kyllekylle
500
6
Bech_bb
500
7
scootergr..
300
8
gibson
300
9
molokyle
287
10
strarup
270
Array
Fra :
Jesper
Dato :
12-07-04 16:05
Hej,
Jeg har et spørgsmål, ang. udskrivning af værdier fra et array. Det er
sikkert ligetil når man ved det, men... :)
Jeg har et array, hvorfra jeg gerne vil sammensætte op til 2 pladser, og
gemme dem i en ny variabel. Umiddelbart ville jeg bruge strcat, men smider
den det ikke blot ud i et nyt array?
Variable og array er defineret som nedenstående:
BYTE nArray[16];
short sVar1 = 0;
Det jeg gerne vil have er en stump software som eksempelvis sammensætter
nArray[0] og nArray[1] og lægger dette over i sVar1:
eksempel:
nArray[0] = 0x1C;
nArray[1] = 0x34;
Så skal sVar1 = 0x1C34;
Hvordan gør man lige det?
Mvh Jesper!
Bertel Brander (
12-07-2004
)
Kommentar
Fra :
Bertel Brander
Dato :
12-07-04 16:40
Jesper wrote:
> eksempel:
> nArray[0] = 0x1C;
> nArray[1] = 0x34;
>
> Så skal sVar1 = 0x1C34;
>
sVar1 = (nArray[0] << 8) | nArray[1];
/b
Jesper (
12-07-2004
)
Kommentar
Fra :
Jesper
Dato :
12-07-04 18:39
Shifting ;) Smart... takker, det vil jeg prøve i morgen.
Mvh
Jesper
"Bertel Brander" <bertel@post4.tele.dk> skrev i en meddelelse
news:40f2b019$0$250$edfadb0f@dread16.news.tele.dk...
> Jesper wrote:
> > eksempel:
> > nArray[0] = 0x1C;
> > nArray[1] = 0x34;
> >
> > Så skal sVar1 = 0x1C34;
> >
> sVar1 = (nArray[0] << 8) | nArray[1];
>
> /b
Lasse Madsen (
13-07-2004
)
Kommentar
Fra :
Lasse Madsen
Dato :
13-07-04 14:30
> sVar1 = (nArray[0] << 8) | nArray[1];
Du skal nok typecaste nArray til sVar datatypen først afhængig af compiler
m.v.
m.v.h.
lasse
Bertel Brander (
13-07-2004
)
Kommentar
Fra :
Bertel Brander
Dato :
13-07-04 15:56
Lasse Madsen wrote:
>>sVar1 = (nArray[0] << 8) | nArray[1];
>
>
> Du skal nok typecaste nArray til sVar datatypen først afhængig af compiler
> m.v.
>
Det tror jeg ikke. (nArray[0] << 8) er så vidt jeg ved af typen int,
og der skulle ikke være risiko for overflow.
/b
Søg
Alle emner
Teknologi
Udvikling
C/C++
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177557
Tips :
31968
Nyheder :
719565
Indlæg :
6408878
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.