CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

tuto pour l'hexadecimal

lenuldinfo
lenuldinfo
Niveau 5
01 juin 2007 à 18:17:34

salut
j´aimerai apprendre l´hexadecimal ou un autre language pour creer des petits jeux donc voila je cherche un ou des tuto
merci

guyver2
guyver2
Niveau 10
01 juin 2007 à 18:32:31

ha ha elle est bien bonne celle là...
tien en voila de l´hexadecimal :

FE674AB01

hexadecimal c´est une base (comme la base 10) pour la representation des nombres... ça n´a rien a voir avec un langage de programmation.

si tu demarres de 0 essaye les tutos du
http://www.siteduzero.com sur le C ou le C++ (qui EUX sont des langages)

Pseudo supprimé
Pseudo supprimé 01 juin 2007 à 22:15:29

Conversion Base 10 <=> Base 16 (Hexa)

0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F

0x8ABCDEF = F*16^0 + E^16^1 + D*16^2 + ...
Et pour décimal vers hexa, il faut faire des divisions successives.

Voilà, tu en sais autant que nous sur l´hexadécimal.

Mais bon, écoute les conseils de guyver2 :p

Fvirtman
Fvirtman
Niveau 10
03 juin 2007 à 23:29:16

Il est vrai que ça peut paraitre étrange de se dire qu´il faut apprendre l´hexa pour faire des programmes.
Mais je crois voir ton raisonnement :

Il existe des éditeurs hexa qui sont des programmes qui permettent d´ouvrir n´importe quel fichier (exe y compris) pour voir ce qu´il y a dedans, et le modifier.
Certains cheat-code de jeux proposent de passer par la pour, par exemple, se donner plus de sous dans un jeu en éditant un fichier, et en modifiant ses données.

D´ou l´attirance pour l´hexa.

Pour disserter la dessus : un fichier, quel qu´il soit (un .exe, un .mp3, un .txt, ou meme un .truc) est une suite de 0 et de 1.
Un éditeur Hexa permet d´éditer cela, mais, au lieu de faire une suite de 0 et de 1, ce qui est peu lisible, on rassemble les bits par 4, ce qui nous donne un chiffre hexa (un chiffre hexa étant exacement 4 bits). Donc un octet sera fait de 2 chiffres hexa (voila pourquoi les éditeurs hexa groupent les chiffres hexa par 2)

Donc d´un coté, tu as raison : si tu veux faire un jeu, il faut fabriquer un fichier EXE : il faut donc remplir ses bits correctement, et on pourrait, théoriquement, remplir un EXE, a partir de rien, en hexa, avec un éditeur hexa, ou bit par bit.

Mais cela n´est plus fait depuis des dizaines d´années, car beaucoup trop hard, surtout avec la taille des programmes actuels.

On a maintenant pour habitude d´écrire des programmes avec des lignes de codes beaucoup plus compréhensibles (par exemple en C ou C++, ou autres langage : guyver t´a indiqué un site ou aller voir).
Un programme (que tu trouveras facilement et gratuitement) appelé "compilateur" se chargera pour toi de construire l´EXE a partir de ton code. Il n´est donc plus vraiment nécessaire de passer par une écriture hexa (ou binaire) pour faire des programmes.

  • l´Hexa peut quand meme s´avérer nécessaire dans certains cas (reverse engeneering, codage de certaines données...), mais on reparlera beaucoup plus tard ! :)
darth-bane
darth-bane
Niveau 10
04 juin 2007 à 00:23:53

J´ai connu des types qui codaient depuis tellement longtemps en assembleur qu´ils leur arrivaient de corriger des bugs dans leur programme directement dans l´EXE en modifiant les valeurs hexadécimales.
Rien qu´en lisant l´hexa ils retrouvaient les instructions, ...
Moi déjà avec l´assembleur, j´avais un peu de mal, alors directement en hexa ... :rire:

godrik
godrik
Niveau 30
05 juin 2007 à 18:48:15

On a construit un processeur avec un logiciel de simulation de circuit logique. Pour vérifier qu´il marche, on ecrivait le programme dans la mémoire. Donc... en hexa. Du coup je savais modifier mon code en hexa (sur ce processeur la hein). Bah c´est pas tous les jours simple! :)

dnob700
dnob700
Niveau 10
05 juin 2007 à 21:43:01

ah, chez moi quand il nous ont fait faire ça, ils nous ont aussi fait coder l´assembleur pour le processeur, donc je n´ai même pas eu à apprendre l´assembleur de mon propre processeur (d´ailleurs ils nous ont aussi fait coder le simulateur de circuit).

Mais même si c´est souvent pratique, c´est vrai que c´est l´une des rare fois où j´ai du "connaitre" l´hexadécimal pour bosser, vu que là, il fallait jongler avec les bits tout le temps. Mais dans la vrai vie, je crois qu´on peut s´en passer. de toute manière, on s´y habitue en programmant.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment