Avatar billede Lars Søndergaard Nybegynder
12. marts 2007 - 22:40 Der er 3 kommentarer og
1 løsning

Hjælp til at forstå/oversætte kodelinje

Private Sub DecodeBlock(ByRef Block() As Byte, ByRef binBlock() As Byte)
  Dim a(1 To 8) As Integer
  a(1) = IIf(textBlock(1) And 16, 1, 0)
  a(2) = IIf(textBlock(1) And 32, 2, 0)
  a(3) = IIf(textBlock(0) And 1, 4, 0)
  a(4) = IIf(textBlock(0) And 2, 8, 0)
  a(5) = IIf(textBlock(0) And 4, 16, 0)
  a(6) = IIf(textBlock(0) And 8, 32, 0)
  a(7) = IIf(textBlock(0) And 16, 64, 0)
  a(8) = IIf(textBlock(0) And 32, 128, 0)
End Sub

Koden er VB6 og jeg forstår ikke linjerne med IIf og And. Jeg ved godt hvad IIf funktionen gør, men jeg kan ikke gennemskue at der anvendes "And"

Jeg skal have det oversat til C#
Avatar billede roenving Novice
12. marts 2007 - 22:59 #1
Når du AND'er med et tal gør du det bit-wise, dvs. at du undersøger om bit 5 er sat, når du gør det med 16 ...

Hvis textBlock(1) er xxx1xxxx, vil a(1) blive 1, ellers 0

-- spørg bare mere !-)
Avatar billede roenving Novice
12. marts 2007 - 23:01 #2
PS. Det gælder altså binær repræsentation, altså er x-erne i ovenstående 0'er eller 1'taller !o]
Avatar billede Lars Søndergaard Nybegynder
13. marts 2007 - 20:41 #3
jeg har brug for at få oversat VB koden til C#
Se her: http://www.eksperten.dk/spm/767675
Jeg vil gerne betale en lille skilling for arbejdet :)
Avatar billede Lars Søndergaard Nybegynder
07. december 2007 - 14:33 #4
lukket
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