Verificare se un numero è una potenza di 2

Da Gambas-it.org - Wikipedia.
Versione del 6 lug 2016 alle 05:40 di Vuott (Discussione | contributi) (Creata pagina con "Per verificare se un numero è una potenza di 2, si può utilizzare il seguente codice: '''Public''' Sub Main() Dim numero, m, c As Integer Dim s1, s2 As String...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Per verificare se un numero è una potenza di 2, si può utilizzare il seguente codice:

Public Sub Main()
 
 Dim numero, m, c As Integer
 Dim s1, s2 As String
 
   m = 1
   numero = 16

   While m > 0
     If (numero And m) > 0 Then
        Inc c
     Endif
       m = m * CInt(2 * 1)
   Wend
 
   s1 = "Il valore verificato "
   s2 = "è una potenza di 2"
 
   If c = 1 Then
     Print s1; s2
   Else
     Print s1; "non "; s2
   Endif
  
End