Recherche tutoriel hexadecimal MS-DOS

tekthomasdu96 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   -  
 megablazefun -
Bonjour,

Je recherche un tutoriel simple a comprendre sur "comment utiliser l'hexadeciamle en MS-DOS?" . Si vous n'en trouvez pas, pouvez vous m'expliquer comment ca marche?

Merci d'avance!!!
A voir également:

8 réponses

Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
votre question est en fait trop vague.

MS-DOS est un système d'exploitation (OS, Operating System).
En tant que OS il utilises effectivement l'hexadécimal, comme tous les OS, pour "dialoguer" avec l'ordinateur.
En fait pour être plus précis un ordinateur ne sait que manipuler des nombres "binaires" (en base 2), mais il se trouve que quatre chiffres binaires peuvent être remplacés par un seul chiffre hexadécimal, ç'est du pareil au même. Donc ça permet d'écrire de manière beaucoup plus concise les nombres binaires. Un octet (un nombre à 8 chiffres en binaire) s'écrit juste avec deux chiffres en base 16 (hexadécimal).

Mais tout cela ne concerne pas du tout MS-DOS, c'est juste des maths et de l'informatique de base.

Donc je ne comprends pas si vous voulez comprendre comment l'hexadécimal fonctionne en général, ou si votre question est en effet spécifique à MS-DOS, et dans ce cas là de quel sujet parlez-vous.
0
tekthomasdu96 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   21
 
J'ai trouver un tutoriel sur internet a ce lein : http://www.infos-du-net.com/forum/271838-21-tuto-batch-debug-metaprogrammation-moteur-logiciel

Mais je ne le comprend pas!?

Pouvez vous m'expliquer SVP!!!
Merci.
0
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
ok, je pense que ce que vous ne comprenez pas c'est l'hexadécimal en général.

il y a le lien ci-dessus (hexadécimal)

et voici un début de traduction.
la lettre "d" signifie "en décimal" et "h" en "hexadécimal"
il y a 10 chiffres en décimal : 0, 1, 2 , ... 9
il y a 16 chiffres en hexadécimal : 0, 1, 2, ... , 9, A, B, C, D, E, F

Voici une traduction entre nos nombres décimaux et les nombres hexadécimaux. L'idée c'est que nous, lorsqu'on dépasse 9, on n'a plus de chiffre disponible donc on fait une retenue de 1 sur le chiffres à gauche (le chiffre des "dizaines") pour avoir 10. Les chiffres en deuxième positions représentent combien de fois 10 on prend.

EX : "23d" signifie 2 dizaines et 3 unités.
De même : "145d" signifie 1 centaine (10 dizaines), 4 dizaines plus 5 unité.

En héxa il y a 16 chiffres (de 0 à F). Quand on dépasse F, on doit de même faire une retenue et passer à 10. Mais le F correspond à notre 15, donc le 10 en hexa correspond à notre 16 en décimal.

lorsqu'on écrit "4Eh" on veut dire 4 "seizaines" (4*16) plus "E" (c-à-d 14) unités. ce qui donne 4*16+14 =78d en décimal si je ne me trompe pas.
(Avec la calculette de Windows il y a un mode pour transformer l'hexa en décimal et inversément)


0d = 0h
1d = 1h
...
9d= 9h
10d=Ah
11d=Bh
12d=Ch
13d=Dh
14d=Eh
15d=Fh
16d=10h
17d=11h
18d=12h
19d=13h
20d=14h
21d=15h
...
26d=1Ah
27d=1Bh
28d=1Ch
29d=1Dh
30d=1Eh
31d=1Fh
32d=20h

etc...

255d = FFh

j'ai bien précisé les "d" ou "h" car sinon on aurait des choses qui auraient l'air bizarre comme 21 = 15 ;)
0
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
et un petit truc pour s'y retrouver :

en écimal on utilise en fait les puissances de 10 dans la position
10 = 10^1
100 = 10^2
1000 = 10^3

si j'écris 5273d, ça veut dire 5 * 10^3 + 2*10^2 + 7*10^1 + 3 (en décimal)

de même en hexa on utilise les puissance de 16
16 = 16^1
256 = 16^2
4096 = 16^3

donc écrire B37Ah, ça veut dire 11*16^3 + 3*16^2 + 7 *16^1 + 10 (en décimal)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tekthomasdu96 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   21
 
Je l'avais copris ca. Mias ce que je n'ai pas compris c'est comment l'ammpliquer en Dos?
0
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
je suis vraiment désolé, mais la question est vraiment trop vague. Pour que tu te rendes compte, c'est comme si je disais "Voilà, j'ai appris l'anglais, maintenant comment l'appliquer à MS-DOS?"

Comment l'appliquer pour faire quoi ?
0
tekthomasdu96 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   21
 
Mon but serais de mettre plein de couleur dans mon programme Dos! ( 5 Couleur )
0
tekthomasdu96 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   21
 
Personne?
0
megablazefun
 
On peut avec la commande externe batbox
Si tu n'aimes pas les commandes externes dans le lien un code héxadécimale qui est le code de batbox tu l'inclus dans le batch et batbox et installer dans ton batch...
http://batch.xoo.it/t2243-Commande-Externe-Batbox-v1-0.htm?q=couleur
0