Gambas France BETA


Pas de compte ? Incription

operations binaires fausse...GB3.8.2

Ce sujet est résolu.

1
AuteurMessages
noucom#1 Posté le 1/12/2015 à 11:45:00
Rappel :
La table ET :

0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1

alors Pourquoi :

1
Textbox1.Text= Bin$(0) AND Bin$(1)


Le résultat dans TextBox1.Text est egal a TRUE ?
jeanyvon#2 Posté le 1/12/2015 à 13:48:45
Gambas? Ma! Et gustoSalut

1
Textbox1.Text = Bin$(1)


Renvoie "T" quelque soit la valeur envoyée. Si je rajoute cbool(Bin$(x)) c'est exactement la même chose.
faut attendre les champions...
Vieillir? On peut retarder mais pas y échapper!
vuott#3 Posté le 1/12/2015 à 17:15:50
Ne cedere ineluctabili possimusSalut noucom.

L’opération AND (ET) attend des expressions numériques ou logiques. ...mais la fonction Bin() retourne une chaîne ! :affraid:

Je suggère une conversion préliminaire de chaîne au numéro au moyen de la fonction Val():
1
Textbox1.Text = CStr(Val("&" & Bin$(0)) AND Val("&" & Bin$(1)))
« Vita non suavis esse potest, nec Mors amara. »
Reivillo#4 Posté le 1/12/2015 à 17:29:23
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir à tous.

En opération direct sur décimales:
1
TextBox1.text = Bin$(0 AND 1)

Autre exemple plus parlant:( enfin, si j'ai bien saisi le souci, ou corrigez-moi... :oops: )
1
PRINT (15 AND 9), Bin$(15 AND 9)," ", (15 XOR 9), Bin$(15 XOR 9)
Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
1