AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

 

 [résolu] Ecriture litteral binaire [C/C++]

Aller en bas 
AuteurMessage
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1472
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptyVen 12 Aoû 2011 - 12:08

J'ai un petit problème pour porter IceMaze sur Windows.

J'ai plusieurs nombre écrit en binaire sous cette forme:
int x=0b1101100010;

Sous linux j'utilise g++ sans rien faire de particulier.
Mais sous Windows je prend Code::Blocks et apparament l'écriture binaire n'est pas pris en charge dans les norme C/C++.
Le compilateur me renvoie:

invalid suffix "b100000000" on integer constant

quand j'écrit: int x=0b100000000

_________________
[résolu] Ecriture litteral binaire [C/C++] Pochette[résolu] Ecriture litteral binaire [C/C++] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2


Dernière édition par arthuro le Ven 12 Aoû 2011 - 12:54, édité 1 fois
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_

Messages : 9142
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptyVen 12 Aoû 2011 - 12:28

Ouai c'est a cause de MinGW ...
Obligé d'écrire en hexa :p

_________________
[résolu] Ecriture litteral binaire [C/C++] Runningpotato1[résolu] Ecriture litteral binaire [C/C++] TvF6GED [résolu] Ecriture litteral binaire [C/C++] MdetltS
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1472
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptyVen 12 Aoû 2011 - 12:37

j'ai parcourut beaucoup d'argument à mettre avec mingw, beaucoup de sites internet, j'ai rien trouvé.

J'ai pas le courage de convertir en hexa.
plus de 50 nombres

surtout qu'en hexa, on perd toute la signification de la variables.

mon int en binaire, c'est plutôt 9 booléen côte à côte

_________________
[résolu] Ecriture litteral binaire [C/C++] Pochette[résolu] Ecriture litteral binaire [C/C++] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_

Messages : 9142
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptyVen 12 Aoû 2011 - 12:40

J'ai posté sur le sujet de ton jeu une 'solution' qui fonctionne mais qu'est moche.
A toi de voir...

_________________
[résolu] Ecriture litteral binaire [C/C++] Runningpotato1[résolu] Ecriture litteral binaire [C/C++] TvF6GED [résolu] Ecriture litteral binaire [C/C++] MdetltS
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1472
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptyVen 12 Aoû 2011 - 12:41

A problème résolu.

J'ai mise a jour Code::Block (8.2->10.*)

Juste un warning à la place.

_________________
[résolu] Ecriture litteral binaire [C/C++] Pochette[résolu] Ecriture litteral binaire [C/C++] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_

Messages : 9142
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptyVen 12 Aoû 2011 - 12:43

Ah cool, ça me seras utile aussi :p

_________________
[résolu] Ecriture litteral binaire [C/C++] Runningpotato1[résolu] Ecriture litteral binaire [C/C++] TvF6GED [résolu] Ecriture litteral binaire [C/C++] MdetltS
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut'
Gab666

Messages : 5339
Localisation : **I move away from the mic to breathe in

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptySam 13 Aoû 2011 - 0:14

arthuro a écrit:
j'ai parcourut beaucoup d'argument à mettre avec mingw, beaucoup de sites internet, j'ai rien trouvé.

J'ai pas le courage de convertir en hexa.
plus de 50 nombres

surtout qu'en hexa, on perd toute la signification de la variables.

mon int en binaire, c'est plutôt 9 booléen côte à côte

La conversion binaire->hexadécimal est très simple. Ce n'est pas le fruit du hasard qu'on utilise autant la notation en base 16(2^4!), on utilise l'hexadécimal pour abréger le binaire et rien d'autre. Tu n'as qu'à qu'à prendre chaque groupe de 4 bits et les remplacer par le symbole hexadécimal qui lui correspond.

Pour simplifier tes calculs je te donne déjà la table:

0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = A
1011 = B
1100 = C
1101 = D
1110 = E
1111 = F

Donc exemple: 011101101101-> 0111 0110 1101->76D
N'oublies pas de toujours ajouter des 0 à gauche pour avoir un nombre de bits multiple de 4: 01101101011101 -> 0001 1011 0101 1101 -> 1B9D

Sinon, calc.exe le fait pour toi.

_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1472
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptySam 13 Aoû 2011 - 1:42

je connais.

Mais en faite j'avais une variable
sur 9 bits et chacun representait une case autour d'une position

111
111
111

->111111111

il sont plutot groupé par 3 que par 4 (en hexa)

_________________
[résolu] Ecriture litteral binaire [C/C++] Pochette[résolu] Ecriture litteral binaire [C/C++] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Gab666
Modérateur 'Zut'
Gab666

Messages : 5339
Localisation : **I move away from the mic to breathe in

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptySam 13 Aoû 2011 - 3:45

arthuro a écrit:
je connais.

Mais en faite j'avais une variable
sur 9 bits et chacun representait une case autour d'une position

111
111
111

->111111111

il sont plutot groupé par 3 que par 4 (en hexa)

C'est pas grave, tu peux quand même le noter en hexa en left-paddant des 0 jusqu'à 12.

_________________
PIS MANIAC PREND DES BAINS !
Revenir en haut Aller en bas
http://www.dermanium-online.webou.net/
arthuro
Utilisateur confirmé: Rang ****
arthuro

Messages : 1472
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] EmptySam 13 Aoû 2011 - 12:47

ou sinon en octal

la conversion est pareil que l'héxadécimal mais on grouperais les bit 3 par 3. (ce qui aurait bien fait dans mon cas)

_________________
[résolu] Ecriture litteral binaire [C/C++] Pochette[résolu] Ecriture litteral binaire [C/C++] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Contenu sponsorisé




[résolu] Ecriture litteral binaire [C/C++] Empty
MessageSujet: Re: [résolu] Ecriture litteral binaire [C/C++]   [résolu] Ecriture litteral binaire [C/C++] Empty

Revenir en haut Aller en bas
 
[résolu] Ecriture litteral binaire [C/C++]
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: