Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Byte till bit visning ?

Postades av 2001-08-24 13:52:00 - Sven Åke Persson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 513 personer

Hello Folks

Vill inte uppfinna hjulet igen.

Är det någon som har VB kod som omvandlar en Byte 0 - 255
till en textsträng visande ettor och nollor

tex. 32 = 0 0 1 0 0 0 0 0

tackar på forehand som tennisspelaren skulle säga

mvh
Sven


Svara

Sv: Byte till bit visning ?

Postades av 2001-08-24 14:50:00 - Anette Anderung

Hej Sven
Tror detta ska funka:


Private Function omvandlaTal(xx As Byte) As String
Dim i As Integer
Dim temp As Integer
Dim temp2 As String
temp = 128
For i = 8 To 1 Step -1
If xx Mod temp = xx Then
temp2 = temp2 & "0"
Else
temp2 = temp2 & "1"
xx = xx - temp
End If
temp = temp / 2
Next i
omvandlaTal = temp2
End Function


Svara

Sv: Byte till bit visning ?

Postades av 2001-08-24 15:05:00 - Sven Åke Persson

Hej
Tack "guldstumpan"

mvh
Sven


Svara

Sv: Byte till bit visning ?

Postades av 2001-08-24 18:03:00 - Andreas Hillqvist

Här kommer varianten jag skrev:

Public Function CBinary(Value As Byte) As String
Dim Index As Byte
For Index = 0 To 7
If Value And 2 ^ Index Then
CBinary = "1" & CBinary
Else
CBinary = "0" & CBinary
End If
Next
End Function


Svara

Sv: Byte till bit visning ?

Postades av 2001-08-25 03:01:00 - Peter Holm

Eftersom jag alltid (som Andreas Hillqvist) vill vara bäst och göra optimala
program kommer här min version. som omvandlar vilkert binärt tal (positiva) som helst upp till en LONG:s storlek.

Istället för att loopa igenom och testa bit för bit om den skall vara 0 eller 1
så kollar denna algoritm bara vilka bitar som skall vara ettställda.
Genom att använda log-funktionen kan man kolla om en bit är satt
eller inte.

Detta göra att den i bästa fall är O(0) och i sämsta fall O(n). I snitt
är den O(n/2). De andra metoderna med loopar är alltid O(n). Det betyder
att denna algoritms worst case scenario har samma ordonalitet som
de andra metoderna med loopar. Det kan bara bli bättre och snabbare
med denna metod alltså.

Sample Code =====================================

Private Function dec2bin(ByVal dec As Long) As String
Dim bit As byte
If dec < 0 Then '// Omvandla endast positival tal
dec2bin = "0"
Exit Function
Else
dec2bin = String(1 + Int(Log(dec) / (Log(2))), "0")
Do
bit = Int(Log(dec) / Log(2))
dec = dec - 2 ^ bit
Mid(dec2bin, Len(dec2bin) - bit, 1) = "1"
Loop Until dec = 0
End If
End Function

Sample Code =====================================

/peterh


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 622
27 953
271 709
608
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies