Accueil > Forum > > > > Ma parole comment VB traite-t-il les entiers ????
Ma parole comment VB traite-t-il les entiers ????
dimanche 31 août 2003 à 01:03:23 |
Ma parole comment VB traite-t-il les entiers ????

kelly
|
HELP ! Dites moi tout ce que vous savez au sujet de la gestion des entiers par VB ! Je suis perdu sans type non signé style (WORD ou DWORD) et il faut que je comprenne comment contourner le problème si possible. Voici un bout de code révélateur de mon problème. Je ne veux justement pas définir a en tant que long. Merci d'avance. Dim a As Integer, b As Long a = &HFF00 Print "&H" + Hex(a) 'je vérifie que a vaut &HFF00, ouf ! b = CLng(a) 'petite conversion forcée même si inutile Print "&H" + Hex(a Or &HFF000000) 'me sort &HFFFFFF00 Print "&H" + Hex(b Or &HFF000000) 'me sort &HFFFFFF00
|
|
dimanche 31 août 2003 à 02:05:20 |
Re : Ma parole comment VB traite-t-il les entiers ????

Proger
|
vb6 gère les entier de la façon suivante :
sur 1 octet (type Byte) : non signé sur 2 octets (type Integer) : signé sur 4 octets (type Long) : signé
pour ne pas "changer" de signe, une variable "integer" doit être comprise entre 0h et 7fffh, une "long" entre 0h et 7fffffffh. le seul moyen de "s'en sortir au-dela" est d'utiliser a fond les opération booléenne et un un petit peu de maths pour "redresser" le signe... exercice peu amusant, je te l'accorde. avoir la valeur de (par exemple) b = f4a56e17h il faut d'abord faire temp = b and &h7fffffff avec temp de type currency (par exemple) ou double puis temp = temp + 2^31
etc etc etc ...
dans ton exemple, je ne comprend pas ce que tu fais : tu veux pas définir "a" en tant que long, mais tu veux que a soit égal à ffffff00h ???
|
|
dimanche 31 août 2003 à 12:12:23 |
Re : Ma parole comment VB traite-t-il les entiers ????

kelly
|
J'ai pensé en effet à me compliquer un peu la vie pour arriver à mes fins, mais ce problème m'est apparu justement dans un projet ou la performance compte : je recois d'une dll que j'ai écrite en C++, deux entiers 16 bits non signés que je veux tout simplement recoller (hi/lo) pour récupérer une code couleur 32 bits. Dans mon exemple, je veux que a vale &HFF00FF00 et rien d'autre :) J'ai l'impression que la fonction Hex() travaille comme si l'argument était non signé, alors qu'en VB tous les entiers sont signés. Ce qui est contredit par le fait que PSet(x,y),&HFF00 fait un point turquoise (&HFFFFFF00) (il suffit de taper &HFF00& pour avoir le vert attendu, mais c'est pas logique...) Je sèche quoi...
|
|
dimanche 31 août 2003 à 12:20:32 |
Re : Ma parole comment VB traite-t-il les entiers ????

BruNews
|
Print "&H" + Hex(a) 'je vérifie que a vaut &HFF00, ouf ! b = CLng(a) 'petite conversion forcée même si inutile Print "&H" + Hex(a And &HFFFF) Si tu veux verifier les 2 octets bas faut pas placer ceux du haut dans le masque qui se fait avec And et non Or qui complemente. BruNews, ciao...
------------------------------- Réponse au message : -------------------------------
> J'ai pensé en effet à me compliquer un peu la vie pour arriver à mes fins, mais ce problème m'est apparu justement dans un projet ou la performance compte : je recois d'une dll que j'ai écrite en C++, deux entiers 16 bits non signés que je veux tout simplement recoller (hi/lo) pour récupérer une code couleur 32 bits. > Dans mon exemple, je veux que a vale &HFF00FF00 et rien d'autre :) J'ai l'impression que la fonction Hex() travaille comme si l'argument était non signé, alors qu'en VB tous les entiers sont signés. Ce qui est contredit par le fait que PSet(x,y),&HFF00 fait un point turquoise (&HFFFFFF00) (il suffit de taper &HFF00& pour avoir le vert attendu, mais c'est pas logique...) > Je sèche quoi...
|
|
dimanche 31 août 2003 à 12:28:14 |
Re : Ma parole comment VB traite-t-il les entiers ????

kelly
|
en effet ça marche en masquant ainsi, mais j'avoue que le fonctionnement interne de vb ne m'apparait pas plus clair.
merci encore !
|
|
Cette discussion est classée dans : entiers, vb, print, hex, parole
Répondre à ce message
Sujets en rapport avec ce message
VB Capture / PrintScreen [ par Guestar12 ]
Bonjour tout le monde,Je suis plus que débutant...( hey oui y a un début à tout!!! )J'aimerai réaliser un petit script en visual basic qui me permett
de qbasic à vb [ par sarah ]
quelle est la différence entre les instructions: print, lprint et print using?
couleur vb et format RRGGBB Hex??? [ par pcpunch ]
Sltje cherche a convertir une couleur de la boite de dial vb couleur vers ce format (format des couleurs de bsplayer)Bsplayer est un lecteur de divx s
erreur ecriture dans un fichier [ par vanes83 ]
Salut Je viens de débuter en vb , je ne veux pas utiliser d'interfaceet je veux écrire la taille de mon tableau dans mon fichierJ'ai une erreur de com
Dataset et print preview en vb.net [ par slim369 ]
Salut, J'aimerais savoir comment copier tout le tableau d'un dataset dans sur une page d'un print preview en vb.net? Merci d'avance Slim
[vb] changer la couleur d'un panel avec une couleur en hex [ par keliante ]
comme le sujet l'indique c'est une question toute bête mais je n'arrive pas à trouver la solution (même avec google) car aucun exemple avec un hexadé
PB.Print "string" en VB.net [ par SupraDolph ]
Tout d'abord bonjour,je désirerai trouver l'équivalent dePictureBox.Print "string"qui est du VB6 en VisualBasic.NET.j'ai trouver une methode qui consi
Print en VB.NET ?!? [ par SupraDolph ]
Salut,J'ai beau chercher, je n'est pas trouver une fonction correspondant au maximum à la commande "print" de VB6 en VB.NET. A t-elle été enlevée par
Conversion Decimal Hexa... Bizarreries ! [ par santiago69 ]
Bonjour a tous,Voila, je constate un comportement etrange de VB lors de la conversion de decimal vers hexadecimal.Exemples :Debug.Print Hex(32767) =
SCRIPT WINEXPLORER [ par marty14800 ]
Bonjour a tous, Debutant en vb je cherche a convertir du vb script fait pour le logiciel WINEXPLORER en programme VB, ce script sert a la lecture et
Livres en rapport
|
Derniers Blogs
[MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7[MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7 par redo
En avant première, Loic le retour d'expérience de Loïc Le Meur du portage de l'application http://seesmic.com/ sur plateforme Windows Phone 7 . c'était d'ailleurs une des rares opportunités de tester, voir toucher le nouveau device . voyez par vous-même :...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ![MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ! par redo
Si tout comme moi, vous avez manqué de peu le premier keynote du Microsoft Mix 2010, je vous invite à prendre deux heure et le consulter ci-dessous . Visionnez le Keynote à l'url suivante : http://www.microsoft.com/Presspass/events/mix/videoGallery.aspx?c...
Cliquez pour lire la suite de l'article par redo VISUAL STUDIO TALK SHOW: EF4VISUAL STUDIO TALK SHOW: EF4 par Matthieu MEZIL
La semaine dernière, j'étais à Montréal pour y animer des conférences sur Entity Framework. J'en ai profité pour enregister un podcast Visual Studio Talk Show que vous pouvez retrouver ici ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [MIX 2010] - WINDOWS PHONE 7 EN SUPER STAR DU MICROSOFT MIX 2010 ![MIX 2010] - WINDOWS PHONE 7 EN SUPER STAR DU MICROSOFT MIX 2010 ! par redo
Me voici enfin arrivé au Microsoft Mix 2010, je dois vous avouer être arrivé un peu plus tard que d'habitude, ce qui explique que je n'ayez vu aucune info passer quant au premier keynote . certains événements sont plus importants que tout, ce qui était mo...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LIVRE GRATUIT SUR PROGRAMMER WINDOWS PHONE 7 SERIES ![MIX 2010] - LIVRE GRATUIT SUR PROGRAMMER WINDOWS PHONE 7 SERIES ! par redo
Disponible gratuitement : (153 pages) PDF Version : http://download.microsoft.com/download/7/C/8/7C820C6F-C205-4ECF-B9F3-1505DD13F9BF/ProgWinPhonePreview.pdf XPS Version : http://download.microsoft.com/download/E/3/5/E359FC51-1CF5-47F1-9BF3-74AB09D3339B/P...
Cliquez pour lire la suite de l'article par redo
Forum
FRAMEFRAME par STDANTIGNY
Cliquez pour lire la suite par STDANTIGNY
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|