Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] perche fate cio?

Scusate l'insana curiosita,
ma mi domandavo, guardando alcuni listati di programmi presi da internet,...
Perchč quasi tutti usano dichiareare un mare di Costanti (ma anche variabili
di altro tipo) e poi assegnano dei valori Esadecimali e non valori
Ascii...???????
Es
Private Const WM_NOTIFY = &H4E
Private Const WM_TCARD = &H52
queste sono costanti private trovate su un listato....
Mi facevo questa domanda per capire se la cosa puo avere una qualche
convenienza dal punto di vista delle prestazioni e altro...se cosi č, mi
piacerebbe sapere se esistono delle tavole dove vengono riportati i
significati di queste stringhe esadecimali o il modo di ottenerle, magari
qualche sito sul tema......o sono solo convertite?
Grazie
Emanuele


E' solo un valore decimale convertito in esadecimale.
Il loro significato dipende dall'implementazione.
Ciao
Giuseppe


ah si????
...io credevo che fosse per un refuso dei gloriosi tempi del C64 & co.
....oppure un vezzo dei programmatori
......oppure l'ennesima "chicca" C-like!
CA=202
4E=78
Mah!.....io credo pechč si fa prima a scriverlo...e gli ingegneri son
abituati a fare la conversione a mente...anzi...son talmente abituati a
contare con 16 dita che si son fatti impiantare una mano in piů!
:-)
Salutos!
-- 
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 Quotefix e altro:
http://www.martek.it/go.asp?portamia=4
Usr: ICLVB Pw: amici
---
Posta in uscita controllata con AVG Antivirus
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.651 / Virus Database: 417 - Release Date: 05/04/2004

 :-)
mumble mumble... 5 dita per mano... 3 mani... 15 dita... e il dito mancante?
:-P
Per fortuna io non ho di questi problemi.
Io posso contare in "Quarantesimale" (vedi mio cognome) ;-)
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it

 :-)
una non basta :P



Basta! ... Eccome se basta !... ;-)

Il 06/04/2004 10.16, javalab scrisse:

Basta, basta... ;-)
 
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 Basta, basta... ;-)
Gią... noi maschietti abbiamo il 16o "dito" in mezzo! :-) Ma le
programmatrici? :o

 
Loro sono piu' sveglie e non hanno ancora bisogno delle dita per 
contare! :-)


 Basta, basta... ;-)
porco ! :)

 Basta! ... Eccome se basta !... ;-)
sono capitato in un gruppo di maniaci :)

contare! :-)
No, per contare in esa, vanno da 0 a 15, quindi iniziano con tre pugni
chiusi!
Ciao!

"ErPotenza"

tre sincopi per il premier...

 
Malizioso. Io pensavo alle dita dei piedi!


Ascii...???????
Perché ciascuna cifra di un numero esadecimale rappresenta esattamente
un nibble, du cifre rappresentano un byte, e cosi' via. Inoltre, una
volta che ci hai fatto un po' l'occhio, capisci anche come sono
disposti i bit all'interno di ciascun nibble.
Poi qualche volta la cosa non funge. Ho provato  a dichiarare una
costante
Private Const MASCHERA As Long = &HFFFF
E non ha funto fino al momento in cui non l'ho modificata in
Private Const MASCHERA As Long = 65535
Mah....
Ciao!
Luca

 :-)
Se e' una battuta ci sto.
Pero' se parli seriamente non riesco a capirti.
E' piu' facile stabilire i bit a 1 di 202 o di CA ?
Ogni lettera di un numero esadecimale e' composta da 4 bit quindi al volo
posso dirti che Ch=1100b mentre Ah=1010h.
Prova a farlo con i numeri decimali se ci riesci. :-)
Inoltre contando il numero di cifre di un numero esadecimale sai esattamente
quanti bit sono necessari al massimo per rappresentare quel numero.
Ciao
Giuseppe


 ha scritto nel messaggio
news:0hs4701jrpfi8jjdb...@4ax.com...

Questo l'avevo notato anche io in Vb.
Anche utilizzando le funzioni bitwise ho avuto qualche problema.
Ho dato la colpa a qualche baco della M$ e non ho approfondito piu' di
tanto.
Ciao
Giuseppe

 Malizioso. Io pensavo alle dita dei piedi!
vabbe' che molti programmano con quelli, ma... :)

 du cifre rappresentano un byte
ti facevo veneto, forse perche' mi ricorda il tuo nome mi ricorda luigi
meneghello.
e invece sei romano :)

Quindi sarebbe piu' logico rappresentare tutto in esadeciale.....
e s euno non se lo ricorda piu' l'esadecimale?
Emanuele

 quel numero.
e a me???
ossia....se sviluppo un driver forse mi serve....
dei nibble & co...francamente non me ne importa.....
ma mica perchè son incosciente eh!
...ma solo perchè programmo in VB...anzi in VB6....dove devo preoccuparmi di
dichiarare un numero Long invece di INT per far andare il tutto più
veloce...(cosa che han ristravolto con Net) ...dove li shift di bit li fai
con un po di matematica e un po di smanettamento....
Secondo me ....potrebbero ragionare come parlano...
e infatti ci lasciano poche funct per parlare in esadecimale da Vb6....
Certo che tipicamente l'Hex lo usi quando smanetti con API e Co
...ed allora....ti do perfettamente ragione! Eh eh! .... :-D
Era una battuta per dire che se devo mettere una costante
FATTURATO=&HFF
FATTURATO=255
DAFATTURARE=&H00
DAFATTURARE=0
e da fighetti mettere l'hex!
Sempre IMHO!
:-)
prrrr!
Plplpl :-P
Ciao!
-- 
Il Wodkino Nazionale è a : 
www.martek.it


 
Non c'e' mica bisogna di un alluce Double per fare un misero boolean!


 Private Const MASCHERA As Long = 65535
Funge, funge...
Se scrivi &HFFFF viene interpretata come -1 (complemento ad uno).
Se scrivi &HFFFF& viene interpretata 65535 (senza segno).
In questo modo hai la possibilita' di scegliere quale significato
attribuire a quattro bytes.
Ciao ed alla prossima.
Franco


<cut>
Notevole ! Questa non la sapevo :-)
Ciao
Giuseppe

 tanto.
Perchč VB usa come tipo base l'integer e FFFF va fuori scala.
Quello che volevate fare voi č
Private Const MASCHERA As Long = &HFFFF& ' Long!
Comunque qualcuno mi deve dire se una maschera con FFFF non č piů 
leggibile di 65535...
Si capisce al volo che con FFFF voglio controllare i bit dei primi 4 
bite della var.
Cosě come un colore &HFF0000 si vede subito che č rosso.
Prova a capire che colore č 65535 (te lo dico io: č giallo, cioč verde 
FF00 e blu FF)
Ciao

 bite della var.
hem... bYte

 Cosě come un colore &HFF0000 si vede subito che č rosso.
Dici? Quelli non sanno piů cosa inventare per confonderci... ;-)


Sě, infatti č blu
:)
Intel lavora girando i bit ;)
Ciao



Ogni strumento va usato a seconda delle tue necessità.
Se devi fare operazioni bitwise ha senso - anche per una questione di
logica mentale - usare la rappresentazione esadecimale. 
Se viceversa si tratta di indicare qualcos'altro, allora anch'io uso
Const NUMERO_MESI = 12
invece che
Const NUMERO_MESI = &H0C
Non sono mica malato.... :)))))
Ciao!
Luca

Se scrivi &HFFFF& viene interpretata 65535 (senza segno).
Ah!!!
Non si e' mai finito di imparare... per fortuna....
Ciao!
Luca


:))))))))))))))))))))))
Nono, son veneto, e' che mi e' rimasta incollata una e all'indice
della mano sinistra.... ;-)

 Se scrivi &HFFFF viene interpretata come -1 (complemento ad uno).
Dormivo ancora: ovviamente e' "complemento a due"!!
Ciao.
Franco