Codage d'un petit smiley
Fermé
Needix59
Messages postés
424
Date d'inscription
lundi 3 novembre 2014
Statut
Membre
Dernière intervention
8 mai 2020
-
Modifié par Needix59 le 23/01/2017 à 19:38
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 25 janv. 2017 à 11:43
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 25 janv. 2017 à 11:43
A voir également:
- Codage d'un petit smiley
- Codage ascii - Guide
- Codage binaire - Guide
- Controleur de codage/decodage pci ✓ - Forum Pilotes (drivers)
- P smiley - Forum Mail
- (A) smiley ✓ - Forum Réseaux sociaux
2 réponses
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
23 janv. 2017 à 21:09
23 janv. 2017 à 21:09
bonsoir, si je comprends bien, ton prof t'a expliqué qu'un programme créait l'image du curseur en partant du codage du curseur.
As-tu compris le lien entre le code et le dessin obtenu?
Que sais-tu de ce programme?
As-tu compris le lien entre le code et le dessin obtenu?
Que sais-tu de ce programme?
Needix59
Messages postés
424
Date d'inscription
lundi 3 novembre 2014
Statut
Membre
Dernière intervention
8 mai 2020
64
24 janv. 2017 à 22:11
24 janv. 2017 à 22:11
Non, il nous a fait recopier le code du curseur sur un bloc note
Bloc note que nous avons ensuite dû enregistré avec l'extension ".xbm" afin d'obtenir l'image du curseur
Il nous a ensuite demander de comprendre la logique du codage du curseur afin de créer le smiley ci-dessus
Mais je n'arrive pas à comprendre comment le code fonctionne :/
Bloc note que nous avons ensuite dû enregistré avec l'extension ".xbm" afin d'obtenir l'image du curseur
Il nous a ensuite demander de comprendre la logique du codage du curseur afin de créer le smiley ci-dessus
Mais je n'arrive pas à comprendre comment le code fonctionne :/
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
24 janv. 2017 à 22:30
24 janv. 2017 à 22:30
bonsoir, tout est clair, tu avais négligé de mentionner que cela utilisait le format xbm!
tu n'as pas écouté pendant le cours?
tu peux nous donner le dessin du curseur? cela t'aidera à comprendre le codage, et à résoudre l'exercice que tu dois résoudre.
tu n'as pas écouté pendant le cours?
tu peux nous donner le dessin du curseur? cela t'aidera à comprendre le codage, et à résoudre l'exercice que tu dois résoudre.
Needix59
Messages postés
424
Date d'inscription
lundi 3 novembre 2014
Statut
Membre
Dernière intervention
8 mai 2020
64
24 janv. 2017 à 22:51
24 janv. 2017 à 22:51
Tout d'abord merci de vos réponses
Je n'ai malheureusement qu'un téléphone portable sous la main, je ne pourrais donc pas vous donner le dessin du curseur, mais pour l'obtenir il suffit de prendre le code ci-dessus et de le mettre sur le bloc note, puis de l'enregistrer en. xbm
Je n'ai malheureusement qu'un téléphone portable sous la main, je ne pourrais donc pas vous donner le dessin du curseur, mais pour l'obtenir il suffit de prendre le code ci-dessus et de le mettre sur le bloc note, puis de l'enregistrer en. xbm
[Dal]
Messages postés
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
25 janv. 2017 à 10:13
25 janv. 2017 à 10:13
et la spécification du format xbm aussi peut aider :
https://en.wikipedia.org/wiki/X_BitMap#Format
En particulier, ce passage est très éclairant :
The image data consisted of a line of pixel values stored in a static array. Because a single bit represented each pixel (0 for white or 1 for black), each byte in the array contained the information for eight pixels, with the upper left pixel in the bitmap represented by the low bit of the first byte in the array. If the image width did not match a multiple of 8, the display mechanism ignored and discarded the extra bits in the last byte of each row.
Dal
https://en.wikipedia.org/wiki/X_BitMap#Format
En particulier, ce passage est très éclairant :
The image data consisted of a line of pixel values stored in a static array. Because a single bit represented each pixel (0 for white or 1 for black), each byte in the array contained the information for eight pixels, with the upper left pixel in the bitmap represented by the low bit of the first byte in the array. If the image width did not match a multiple of 8, the display mechanism ignored and discarded the extra bits in the last byte of each row.
Dal
[Dal]
Messages postés
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
Modifié par [Dal] le 25/01/2017 à 12:08
Modifié par [Dal] le 25/01/2017 à 12:08
autres infos utiles :
on peut convertir des chaînes de caractères représentant des valeurs binaires en entiers avec strtol (ou manuellement)
avec gcc, on peut aussi inscrire directement des valeurs littérales binaires dans du code C avec la notation 0b (extension non standard de gcc, ce n'est donc pas du C standard)
on peut convertir des chaînes de caractères représentant des valeurs binaires en entiers avec strtol (ou manuellement)
avec gcc, on peut aussi inscrire directement des valeurs littérales binaires dans du code C avec la notation 0b (extension non standard de gcc, ce n'est donc pas du C standard)