? Binary Coded Decimal valeurs utiliser un modèle binaire pour représenter les chiffres de zéro à neuf . En Visual Basic n'utilise pas le type de données BCD , il n'a pas de fonction intégrée qui convertit valeurs BCD en valeurs décimales . Cependant , vous pouvez programmer votre propre fonction qui va accepter l'entrée sous forme de valeur BCD et le diviser en grignote quatre bits , ou des morceaux , et ensuite convertir ces amuse-gueules à un nombre décimal. Instructions 1 type " BCD_TO_INT de la fonction publique ( entrée ByVal As Long ) " pour ouvrir votre fonction . Utilisez un plus petit type de données numérique à la place de Long pour économiser l'espace si vous savez que votre programme ne fonctionnera pas avec un grand nombre . 2 type "temp As Integer » et « As Integer decNum " à déclarer deux entiers dans votre fonction . Tapez " strNum As String = " "" de déclarer une chaîne et l'initialiser avec aucun texte . 3 Type de " While Not num = 0 " pour ouvrir une boucle while qui se répète jusqu'à ce que le numéro de la fonction reçoit devient nulle. Tapez " For i = 0 To 3" sur la ligne suivante pour commencer une boucle comptés. 4 type "temp = num Mod 10" et " num /= 10" sur la ligne suivante . La première ligne va isoler le plus à droite chiffres du nombre BCD et le stocker dans votre variable " temp" . La ligne suivante décalera la décimale du nombre BCD vers la gauche. 5 Tapez " Si temp = 1 Then " pour ouvrir un chèque conditionnelle qui détermine si votre programme a besoin d'ajouter de la valeur de votre nombre décimal. Puisque vous suffit d'ajouter quand "temp" est égal à un , ne pas inclure une clause " elseif " pour la température zéro égale 6 Tapez le code suivant dans votre " If" : . Si temp = 1 Then Si i = 0 Then decNum + = 1 ElseIf i = 1 alors decNum + = 2 Photos ElseIf i = 2 alors decNum + = 4 ElseIf i = 3 Ensuite decNum + = 8 End If Photos End If Ces conditions ajoutent de la valeur décimale appropriée à votre total sur la base duquel des quatre bits dans chaque quartet , il vérifie . La variable " decNum " tiendra la valeur décimale du quartet quatre bits. 7 Type de "Next i " sur la ligne suivante de dire à votre boucle "for" pour passer au chiffre suivant le quartet . Lorsque votre programme a vérifié tous les quatre bits , il aura calculé le chiffre suivant de votre décimal. Tapez " strNum = decNum & strNum " pour ajouter cette valeur sur le côté gauche de votre chaîne. Tapez " decNum = 0 » pour remettre cette variable avant la prochaine itération de la boucle while. 8 type " End While " pour fermer la boucle While. Tapez " decNum = strNum " pour forcer Visual Basic pour convertir la chaîne en tenant votre valeur décimale dans un Integer et le stocker dans la variable " decNum " . Vous pouvez ensuite manipuler cette variable selon les besoins. Tapez " decNum de retour " pour envoyer la valeur décimale à l'endroit où votre programme appelé votre fonction à partir . Tapez " End Function " pour fermer la fonction.
|