Accueil > > > CONVERTISSEUR DECIMAL - BINAIRE (ALGORITHME DE CONVERTION DÉTAILLÉ) AVEC CHOIX DU FORMAT DE MOT EN SORTIE
CONVERTISSEUR DECIMAL - BINAIRE (ALGORITHME DE CONVERTION DÉTAILLÉ) AVEC CHOIX DU FORMAT DE MOT EN SORTIE
Information sur la source
Description
Il s'agit d'un convertisseur Decimal/Binaire qui utilise le principe de la division par 2 (Voir Image), l'utilisateur choisit le format du mot en sortie
Source
- '**************************************************************
- '* Convertion Decimal/Binaire
- '*
- '* Elements utilisés:
- '* - 2 TextBox : txtNbBits, txtEntree
- '* - 3 GroupeBox : gpeBits, gpeDecimal, gpeResultat
- '* - 1 Label : lblResultat
- '* - 1 Button : btnConvertir
- '*
- '**************************************************************
-
- Public Class Form1
- Inherits System.Windows.Forms.Form
-
- #Region " Code généré par le Concepteur Windows Form "
-
- Private Sub btnConvertir_Click(ByVal sender As System.Object, _
- ByVal e As System.EventArgs) _
- Handles btnConvertir.Click
-
- 'Déclaration des variables
- Dim NbDecimal As Single
- Dim SolDivision As Single
- Dim SolModulo As Integer
- Dim i As Integer
- Dim Parite As Integer
- Dim NbDivisions As Integer
- Dim NbBits As Integer
-
- 'Efface un eventuel résultat déjà présent sur lblResultat
- lblResultat.Text = ""
-
- If Not IsNumeric(txtEntree.Text) Or txtEntree.Text = "" Then
- 'Afficher un message d'erreur si la donnée n'est pas de
- 'type numérique ou si txtEntree est vide
- MsgBox("Veuillez entrer un chiffre entier", _
- MsgBoxStyle.Exclamation)
- Else
- 'Convertion de txtEntree.text en une variable de type Integer
- NbDecimal = CType(txtEntree.Text, Integer)
- End If
-
- If Not IsNumeric(txtNbBits.Text) Or txtNbBits.Text = "" Then
- 'Afficher un message d'erreur si la donnée n'est pas de
- 'type numérique ou si txtnbBits est vide
- MsgBox("Veuillez entrer un chiffre entier", _
- MsgBoxStyle.Exclamation)
- Else
- 'Convertion de txtNbBits.text en une variable de type Integer
- NbBits = CType(txtNbBits.Text, Integer)
- End If
-
- 'Determination du nombre de divisions à effectuer
- NbDivisions = NbBits - 1
-
- For i = NbDivisions To 0 Step -1
- 'Division classique par 2
- SolDivision = NbDecimal / 2
- 'Division Modulo (Resultat entier arrondit par defaut)
- SolModulo = NbDecimal \ 2
- 'Reaffectation de la variable NbDecimal
- NbDecimal = SolModulo
-
- 'Test si SolDivision = SolModulo (Concrétement si le resultat
- 'SolDivision est entier),donc affecte la valeur "0" si le reste de
- 'la division est nul ou affecte "1" dans le cas contraire, avant
- 'le résultat précédent.
- If SolDivision = SolModulo Then
- lblResultat.Text = 0 & lblResultat.Text
- Else
- lblResultat.Text = 1 & lblResultat.Text
- End If
- Next
-
- End Sub
-
- End Class
'**************************************************************
'* Convertion Decimal/Binaire
'*
'* Elements utilisés:
'* - 2 TextBox : txtNbBits, txtEntree
'* - 3 GroupeBox : gpeBits, gpeDecimal, gpeResultat
'* - 1 Label : lblResultat
'* - 1 Button : btnConvertir
'*
'**************************************************************
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Code généré par le Concepteur Windows Form "
Private Sub btnConvertir_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles btnConvertir.Click
'Déclaration des variables
Dim NbDecimal As Single
Dim SolDivision As Single
Dim SolModulo As Integer
Dim i As Integer
Dim Parite As Integer
Dim NbDivisions As Integer
Dim NbBits As Integer
'Efface un eventuel résultat déjà présent sur lblResultat
lblResultat.Text = ""
If Not IsNumeric(txtEntree.Text) Or txtEntree.Text = "" Then
'Afficher un message d'erreur si la donnée n'est pas de
'type numérique ou si txtEntree est vide
MsgBox("Veuillez entrer un chiffre entier", _
MsgBoxStyle.Exclamation)
Else
'Convertion de txtEntree.text en une variable de type Integer
NbDecimal = CType(txtEntree.Text, Integer)
End If
If Not IsNumeric(txtNbBits.Text) Or txtNbBits.Text = "" Then
'Afficher un message d'erreur si la donnée n'est pas de
'type numérique ou si txtnbBits est vide
MsgBox("Veuillez entrer un chiffre entier", _
MsgBoxStyle.Exclamation)
Else
'Convertion de txtNbBits.text en une variable de type Integer
NbBits = CType(txtNbBits.Text, Integer)
End If
'Determination du nombre de divisions à effectuer
NbDivisions = NbBits - 1
For i = NbDivisions To 0 Step -1
'Division classique par 2
SolDivision = NbDecimal / 2
'Division Modulo (Resultat entier arrondit par defaut)
SolModulo = NbDecimal \ 2
'Reaffectation de la variable NbDecimal
NbDecimal = SolModulo
'Test si SolDivision = SolModulo (Concrétement si le resultat
'SolDivision est entier),donc affecte la valeur "0" si le reste de
'la division est nul ou affecte "1" dans le cas contraire, avant
'le résultat précédent.
If SolDivision = SolModulo Then
lblResultat.Text = 0 & lblResultat.Text
Else
lblResultat.Text = 1 & lblResultat.Text
End If
Next
End Sub
End Class
Conclusion
Note: Pour le fonctionnement allez voir la capture d'écran.
Mise à jour: 13/04/03 -Amélioration des commentaires -Definition de l'ordre de tabulation
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Binaire, décimal et hexadécimal [ par SpringsEyre ]
SpRiNgS EyReSalut tout le monde. Je suis un ptit nouveau. J'ai envie de me faire moi même un convertisseur bin dec hexa, j'ai vu pleins de sources la
conversion décimal binaire [ par Maryse ]
je cherche à convertir un nombre décimal en binaire. - Y-a-t il une syntaxe particulière pour les nbes binaires ?(pour l'hexa c'est &HHHH&)- Y
Lecture d'un pin déterminé du Status du port parallele - Conversion décimal/binaire [ par raysat ]
Salut,Le fait est que j'ai besoin de lire un certain pin caractéristique d'un régistre et je n'arrive qu'à lire la valeur de l'ens
Conversion binaire en décimal [ par DDelec24 ]
Bonjour tout le monde.J'ai un soucis avec l'un de mes codes, je n'arrive pas a trouvé pourquoi ca ne fonctionne pas.J'ai donc un textbox(txtBinaire) o
convertisseur binaire > hexa [ par mahowi ]
hello a tous !j'ai un travail en cours mais je suis coincé avec mon convertisseur de bases.passer de bianaire en hexa ( hou la la!!) le reste ça joue
Décimal -> Binaire [ par Albert ]
Bonjour,je voudrais convertir une variable de type Variant (et décimal) en valeur binaire dans un champ Text... Comment faire?Je n'ai trouvé que le mo
est ce qu'il ya un convertisseur de vb au kylix ou delphi [ par Elwaaarine ]
est ce qu'il ya un convertisseur de vb au kylix ou delphis'il existe pouvez vous m'indiqué ou est ce que je peux le téléchargermerci d'avance
Convertisseur DVD -> AVI (Divx) :) [ par MOA ]
URL :http://deltasoftfr.free.fr/URL DOWNLOAD : http://deltasoftfr.free.fr/downloads/convertdvdfile.php3#21_betaDESCRIPTION :Utilitaire GUI (Graphical
|
Derniers Blogs
PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio
Forum
FONCTION EXCEL VBAFONCTION EXCEL VBA par samanta26
Cliquez pour lire la suite par samanta26
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|