Jump to content



Recommended Posts

Δημοσιεύτηκε

Γεια σας

έχω ένα θέμα με την μετατροπή δεκαδικού σε δυαδικό πάνω από το 511

θέλω π.χ στο β2 να έχω το δυαδικό το β1 που ειναι το 1024

 

excell.PNG

Το γιατί το βγάζει έτσι το ξέρω

την συνάρτηση ψάχνω που θα μετατρέπει και πιο μεγάλα νούμερα 

Function DecToBin(ByVal DecimalIn As Variant, Optional NumberOfBits As Variant) As String
  DecToBin = ""
  DecimalIn = CDec(DecimalIn)
  Do While DecimalIn <> 0
    DecToBin = Trim$(Str$(DecimalIn - 2 * Int(DecimalIn / 2))) & DecToBin
    DecimalIn = Int(DecimalIn / 2)
  Loop
  If Not IsMissing(NumberOfBits) Then
    If Len(DecToBin) > NumberOfBits Then
      DecToBin = "Error - Number too large for bit size"
    Else
      DecToBin = Right$(String$(NumberOfBits, "0") & _
      DecToBin, NumberOfBits)
    End If
  End If
End Function

 

 

 

  • Like 1
(edited)

Ευχαριστωωωωωωωώ :)

 

Ετσι για το αρχείο 

 

Στο excell 2007

alt+f11 // ανοιγει η VB

insert

module

copy paste το σκριπτακι του IOANNISTSA

Στην συνάρτηση επιλέγεις το Dec2Bin 

και ναι "ΦΩΣ"

Έγινε επεξεργασία από petkate

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.