Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [VBA] Conversione da numero intero a binario

    Salve, sto cercando di svolgere il seguente esercizio in visual basic (classico modulo):
    Lettura di un numero intero positivo e determinazione del suo binario.

    Ora io so come procedere mentalmente, l unico problema che sto trovando é come faccio a mostrare in output la sequenza binaria? cioé come memorizzo i vari Resti che mi devo conservare dalle divisioni con modulo.

    Al momento conosco solo variabili normali, ciclo while, if, else e basta.

    Scusate, spero che qualcuno mi sappia indicare un modo semplice ed efficace.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Vb6 o vbnet?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    e intanto posta il codice che hai scritto sinora, che lo si controlla, grazie

  4. #4
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Vb6 o vbnet?
    Visual basic 7.1 application edition

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    e intanto posta il codice che hai scritto sinora, che lo si controlla, grazie
    Salve, il codice é sicuramente errato che stavo facendo delle prove, sbagliando, cmq l ultima prova era cosi:
    Sub Binario()

    Dim n As Integer
    Dim r As Integer
    Dim contazero As Integer
    Dim contauno As Integer

    n = InputBox("Inserisci un numero per trovare il suo binario")
    contazero = 0
    contauno = 0

    While n > 0
    r = n Mod 2

    If r = 0 Then
    contazero = contazero + 1
    ElseIf r = 1 Then
    contazero = contazero + 1
    End If
    n = n - 1
    Wend
    MsgBox ("numero binario " & contazero & contauno)

    End Sub

  6. #6
    piu che altro non riesco a capire come memorizzare da qualche parte questi 0 e 1 e darli correttamente in output (es. 101)

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da cicciodoors Visualizza il messaggio
    Visual basic 7.1 application edition
    VB6? VBA?

    Non puoi essere più chiaro?

    Comunque quelle contazero e contauno non ti servono a nulla.
    Usa una stringa e aggiungi in testa il singolo 1 o 0 che trovi con il mod
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Quote Originariamente inviata da oregon Visualizza il messaggio
    VB6? VBA?

    Non puoi essere più chiaro?

    Comunque quelle contazero e contauno non ti servono a nulla.
    Usa una stringa e aggiungi in testa il singolo 1 o 0 che trovi con il mod

    Scusa, pensavo di essere stato chiaro, perché ho aperto excel 2016, apro visual basic dalla scheda sviluppo e clicco sul ? "informazioni microsoft visual basic 7.1 application edition mi esce scritto.
    Come si usa una stringa o come é il comando per assegnare una stringa?
    grazie

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quando hai mai parlato di Excel?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Comunque, dato che non hai alcuna idea di cosa fare, è inutile girarci attorno ... studiati queste linee

    codice:
    
    Dim n As Integer
    Dim r As Integer
    Dim res As String
    
    
    n = InputBox("Inserisci un numero per trovare il suo binario")
    
    
    While n > 0
      r = n Mod 2
      res = r & res
      n = n \ 2
    Wend
    
    
    MsgBox ("numero binario " & res)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.