Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Windows -
Forum - Windows - "80H, chi era costui?"

Avatar
AldoBaldo (Member)
Expert


Messaggi: 345
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 11:02
Martedì, 25/08/2015
Mi sto baloccando con i Virtual Key Codes di Win32 (da una vecchia documentazione che risale a Windows 98!) e sono incappato in questi valori:

Codice sorgente - presumibilmente Plain Text

  1. VK_F17    80H
  2. VK_F18    81H
  3. VK_F19    82H
  4. VK_F20    83H
  5. VK_F21    84H
  6. VK_F22    85H
  7. VK_F23    86H
  8. VK_F24    87H



Da quel che credo d'aver capito i Virtual Key Codes dovrebbero essere generalmente valori senza segno a 8 bit, dato che nella documentazione vengono espressi con valori esadecimali a due cifre. Quel che mi lascia perplesso è quel postfisso "H" in fondo al valore... ho cercato su internet ma non ho trovato niente in grado di dissipare le nebbie della mia incomprensione... che significa "81H"? Che tipo di notazione è e come si inquadra in un elenco di costanti a 8 bit? Ah, non ho mai incontrato una tastiera con un tasto "F24", per dire, il che non mi aiuta a chiarirmi le idee.

AIUTOOOOO!!!  :rotfl:

Ultima modifica effettuata da AldoBaldo il 25/08/2015 alle 11:03


Ma cosa vuoi che ne sappia? Io ci gioco, col codice, mica ci lavoro!
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:23
Martedì, 25/08/2015
Semplicissimo ... H sta pe Hexadecimal ... ovvero il valore

81

non è da intendersi decimale ma esadecimale ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1453
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 17:59
Martedì, 25/08/2015
Il bello di un esadecimale è che un carattere corrisponde a 4 bit. La h sta per esadecimale e in c un valore esadecimale si indica anteponendo 0x al numero 0x18 per esempio

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:08
Martedì, 25/08/2015
Testo quotato

Postato originariamente da TheDarkJuster:

Il bello



Non è "bello" per caso ma è la base scelta appositamente quando si passò dall'inserimento dati con 8 interruttori all'inserimento con due tasti ... Era molto più comodo e meno soggetto ad errori  ... (si fa per dire)


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
AldoBaldo (Member)
Expert


Messaggi: 345
Iscritto: 08/01/2015

Segnala al moderatore
Postato alle 20:46
Martedì, 25/08/2015
Esadecimale? Mi suona strano. Tutti i valori dei Virtual Key Codes sono espressi in esadecimale, in quella documentazione, ma solo gli otto che ho elencato hanno quella "H" in fondo. Perché questa cosa? Ah, anche nelle numerose pagine sul web nelle quali si parla dei VKC quegli otto valori sono seguiti dall'acca e gli altri no. E' ben strano davvero! Per questo m'è venuto il dubbio. Inoltre son solito vedere gli esadecimali col prefiso 0x, non col suffisso H, e la documentazione di Windows 98 che ho tra le mani segue le linee guida del C... Ancor più strana, quella "H". Comunque vi credo e mi regolo di conseguenza. Grazie.


Ma cosa vuoi che ne sappia? Io ci gioco, col codice, mica ci lavoro!
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:57
Martedì, 25/08/2015
Fidati ... Dopo 35 anni di programmazione con valori esadecimali e Assembly, lo saprò...

È usato in Assembly e probabilmente quello che hai elencato è un commento...
Probabilmente è presente solo nei valori che possono essere confusi con la base decimale.

Puoi trovare anche una o per ottale o una b per il binario

Ultima modifica effettuata da nessuno il 25/08/2015 alle 20:58


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1453
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 21:03
Martedì, 25/08/2015
Nell'assembly per pic (assembler ufficiale) gli esadecimali hanno la H alla fine per esempio. i valori binari, invece di essere 0b.... sono B'....'
Probabilmente, come dice nessuno quella lista è estratta da commenti

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:06
Martedì, 25/08/2015
H oppure h, B oppure b ... è indifferente...

Nei lontani anni 80 si imparava con la gloriosa cpu 6502 ... Ad esempio il suo set di istruzioni era

http://www.gladir.com/CODER/ASM6502/reference.htm


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote