Accueil > Forum > > > > integer , long ou single !!
integer , long ou single !!
vendredi 25 décembre 2009 à 22:57:49 |
integer , long ou single !!

saadox
|
donc vite fait un probleme trop bete mais auquel je trouve pas de solution visible.
je fais la convertion du decimale en binaire quand je divise par deux y'a un petit probleme .. si par exp j'ai 3/2 = 1.5 le programme lui automatiquement me prend 2 et pas 1 et cela bouzille tout !!
donc je veux savoir comment devrai-je declarer mes variable pour qu'en divisant 3/2=1,5 mon programme prend la valeur 1 (pas 1,5 pas 2)
pour avoir que des 1 et des 0
Merci d'avance
Developper c'est créer une nouvelle vie, Celle qu'on trouve parfaite...Saad.
|
|
vendredi 25 décembre 2009 à 23:10:27 |
Re : integer , long ou single !!
|
vendredi 25 décembre 2009 à 23:43:20 |
Re : integer , long ou single !!

ghuysmans99
|
Réponse acceptée !
Tu dois travailler avec le reste de division : ce sont toujours des entiers qui sont manipulés ! Regarde ma fonction de conversion de base ... Code Visual Basic : Option Explicit
Public Const Charset As String = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Public Function NumToBase(Number As Integer, Base As Byte) As String
Dim Rest As Integer, Result As String
If Base > 36 Then Exit Function
Do
Rest = Number Mod Base
Number = Number \ Base
Result = Mid(Charset, Rest + 1, 1) & Result
Loop While Number > 0
NumToBase = Result
End Function
---
VB.NET is good ... VB6 is better 
|
|
samedi 26 décembre 2009 à 02:09:03 |
Re : integer , long ou single !!

saadox
|
donc.. merci hein mais bon j'avais pas demandé un code ou une fonction pour pour convertire j'ai deja pris la peine de creer la mienne que je crois la plus simple jamais conçu ^^" (une ligne !!)d'autant plus je sais qu'il faut jouer avec le reste et c'est la que reside le probleme le programme quand il divise un entier et que le resultat est un reel notament un 'x,5' il prend automatiquement l'entier le plus grand proche du nombre..
Bon je fais un dessin
11/2=5,5 (5,5=n) n etant etait declarée integer le programme lui affecte la valeur 6 (5,5+0,5) et non un 5 (5,5-0,5)
donc aprés quand je gere le modulo c'est la cata !!
paske 6 mod 2=0
alors que 5 mod 2=1...
donc svp une idée ingenieuse pour contourner ce probleme pask ela moi chui bloqué
ghuysmans si tu pouvais eclairer ton idée sur la manipulation des entiers :
ce sont toujours des entiers qui sont manipulés !
merci encore une fois .
Developper c'est créer une nouvelle vie, Celle qu'on trouve parfaite...Saad.
|
|
samedi 26 décembre 2009 à 10:16:14 |
Re : integer , long ou single !!

ghuysmans99
|
Je ne t'ai pas donné le source de ma fonction pour rien mais bien pour illustrer ce que j'ai dit . L'algorithme de conversion en une autre base est simple : tant que le nombre est > 0, tu ajoutes le reste de division du nombre par la base au début du résultat de la fonction (sinon l'écriture sera inversée) et tu divises entièrement (opérateur \) le nombre par la base. Tu n'as nul part de nombre décimal !
---
VB.NET is good ... VB6 is better 
|
|
samedi 26 décembre 2009 à 13:09:41 |
Re : integer , long ou single !!

messaoud86
|
si t'en trouve pas la reponse alors il suffit de soustraire 1 du resultats  . bon courage 
|
|
samedi 26 décembre 2009 à 18:55:41 |
Re : integer , long ou single !!

saadox
|
Re: donc ghysmans j'ai comprid et ma source fonctionne aussi trés bien pour le : sinon l'écriture sera inversée tkt pas pour ca je stock le mod 2 de chaque nombre obtenu dans un chaine (chaine_mod par exp) ca me donne un resulat inverse certe mais aprés je passe la chaine dans un tableau avec la ptite "mid" pi pour lire le resultat a bin rien de plus facile j'affiche le resulat en inverssant le tableau (step-1). donc je te jure crois moi y'a pas de probleme ladessus  mdr. merci quand meme
quant a messaoud86 ta reponse est fausse  mais sans le vouloir je crois tu m'as fais pensé a un truc donc si par exp j'ai un (3/2=1.5) suffit de soustraire 0.5 et non 1 paske le programme lui il prend tjr la grande valeur l aplus proche du nombre donc ce qui donne :
3/2=1.5--1.5-0.5=1
4/2=2----2-0.5=1.5 ==) la encore une fois le programme prendra un 2 et non un 1.5 ou moin encore un 1
voila je vais tester ca et vous repondre d'ici quelque instants
Merci pour vos reponses !
Developper c'est créer une nouvelle vie, Celle qu'on trouve parfaite...Saad.
|
|
samedi 26 décembre 2009 à 19:48:49 |
Re : integer , long ou single !!

saadox
|
Réponse acceptée !
Voila c'est bon j'ai resolue le pti probleme tout marche a merveille ma calculatrice "toutes options" est finie
Code Visual Basic :
Private Function stock_mod(ByVal nb As Integer) As String
stock_mod = nb Mod 2
End Function
dd = n Mod 2
Do
If n Mod 2 <> 0 Then 'je test ici avant de faire la division si
'le nombre est paire ou impaire si oui :
res = n / 2 - 0.5
'je soustrai le 0,5 qui me pose un probleme
Else
'sinon pas de probleme si c'est un paire :
res = n / 2
End If
d = stock_mod(res)
dd = dd & d
n = res
Loop Until res = 1
ReDim t(Len(dd))
For i = 1 To Len(dd)
t(i) = Mid(dd, i, 1)
Next
For i = Len(dd) To 1 Step -1
m = m & t(i)
Next
donc c'etait la convertion de la base 10 vers la base 2
un peu longue mais elle fonctionne sans compromis
a bientot.
Merci pour vous
Developper c'est créer une nouvelle vie, Celle qu'on trouve parfaite...Saad.
|
|
samedi 26 décembre 2009 à 19:52:35 |
Re : integer , long ou single !!

saadox
|
j'ai oublié d'afficher le "m" dans mon code donc voila
Code Visual Basic :
m est finalement le nombre n en binaire
tchao.
Developper c'est créer une nouvelle vie, Celle qu'on trouve parfaite...Saad.
|
|
samedi 26 décembre 2009 à 20:31:17 |
Re : integer , long ou single !!

ghuysmans99
|
Mais tu te fous complètement de ce que je dis ! Je disais qu'une division entière (nombre-reste, le tout divisé par ton diviseur) se note \ en VB : Code Visual Basic : If n Mod 2 <> 0 Then 'je test ici avant de faire la division si
'le nombre est paire ou impaire si oui :
res = n / 2 - 0.5
'je soustrai le 0,5 qui me pose un probleme
Else
'sinon pas de probleme si c'est un paire :
res = n / 2
End IfDevient ceci (+ court et rapide) Code Visual Basic : Et ton code tout entier est MAUVAIS : essaie de convertir 225 (11100001b) et tu t'apercevras qu'il y a un gros problème dans ton algo ! Je ne sais pas quoi te donner après la solution ...
---
VB.NET is good ... VB6 is better 
|
|
Cette discussion est classée dans : long, probleme, integer, color, single
Répondre à ce message
Sujets en rapport avec ce message
probleme avec mots trop long [ par profweetos ]
Bonjour,Je fais saisir un message dans un textarea.Ce message est enregistré dans un champ mémo access.Problème : Lorsque je veux faire afficher ce me
probleme de submit [ par christclamard ]
au secour , j'ai un probleme tes serieux avec le code ci dessous. Ceci est la page qui demande a l'internaute d'entrer son pseudo. Au cas ou il cliqu
probleme d'utilisation d'activeX [ par bina13 ]
Bonjour, j'ai un activeX qui est installé sur ma machine. je souhaite le lancer à partir d'une application silverlight, et je passe par un bout de co
Probleme de Timeout lors d'un long traitement [ par hasen ]
Amis du jour, bonjour!J'ai un problème que je n'arrive vraiment pas à résoudre.Sur l'une de mes pages aspx, je lance un traitement pouvant durer jusqu
Gridview - probleme d'update er de requirefieldvalidator [ par nerone21 ]
Bonjour les codeurs...J'ai un petit gros problème et je compte sur vous...Je suis ultra noob en ASP.net, je code avec VS2008 et en vb.net.Je travaille
Probleme d'UPDATE... HELP [ par nerone21 ]
Bonjour les codeurs...J'ai un petit gros problème et je compte sur vous...Je suis ultra noob en ASP.net, je code avec VS2008 et en vb.net.Je travaille
probleme avec mail message [ par danyclassique ]
Bonjour a tous,J ai cree un petit systeme de news letters .dans un site .en utilisant la classe mailmessageQuand j envoie une news pas trop grande ca
probleme avec dreamweaver [ par mandara ]
bonjour,voila j'utilise dreamweaver cs4 et lorsque j'insere un fichier flash il me dis qu'il manque un plugin dans le dossier common/plugin de dreamwe
Filtre SQL Server [ par kchiasong ]
Bonjour tout le monde, je ne sais pas si je poste vraiment dans la bonne section mais je me lance.En faite j'aurai aimé que ma base de données me reto
Problème conversion string --> integer [ par hugo7 ]
Bonjour voilà j'ai deux textbox.Une contenant une chaîne de caractères qui est égale à un chiffre.Ce que je voudrais c'est que le texte contenu dans l
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|