Avatar billede huk Nybegynder
21. september 2006 - 08:28 Der er 6 kommentarer og
1 løsning

hvad betyder denne "og" operator ?

Jeg har følgende kode men ved ikke hvad den præcis betyder:

if(*p & 0x80)
{
....
}

Jeg forstår bare ikke hvad "&" betyder i dette tilfælde! er med på at hvis der står "&p" så betyder det adressen på "p", men hvad den betyder her håber jeg at i vil hjælpe mig med!
Avatar billede huk Nybegynder
21. september 2006 - 08:30 #1
Never mind

& = AND
Avatar billede lars314 Nybegynder
21. september 2006 - 08:31 #2
Logisk "and" (og)

det vil sige at hvis (*p) har nummer 8 sat så er if opfyldt
Avatar billede polle007 Nybegynder
21. september 2006 - 08:59 #3
&& logisk and
& bitvis and
Avatar billede huk Nybegynder
21. september 2006 - 09:41 #4
Lars314
Du mener hvis *p har værdien 128 er if-sætningen opfyldt??

Polle007:
vil det sige at du mener *p bitvis bliver AND'et med 0x80?
Avatar billede polle007 Nybegynder
21. september 2006 - 09:58 #5
ja den udfører

    pppppppp
AND    10000000
    --------
    resultat

hvis resultat er != 0, så bliver if-blokken udført
Avatar billede polle007 Nybegynder
21. september 2006 - 10:05 #6
*p behøver ikke nødvendigvis have værdien 128, den 8. bit skal blot være sat

dvs en sand værdi vil være >= 128
Avatar billede huk Nybegynder
21. september 2006 - 11:09 #7
Fornemt.
Du burde jo få point
Kan jeg give dig point hvis du smider et svar?
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