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

Diférence 'not(' et '/=' (différent de)?

Avouvyy
Avouvyy
Niveau 10
27 janvier 2007 à 15:38:16

désolé j´avais pas trop la place dans le titre :

en ti basic, quelle est la différence entre le NOT( et le /= (symbole "différent de") ?

Ont-ils exactement la même fonction ou bien il y a une différence ?

Merci !

Pseudo supprimé
Pseudo supprimé 27 janvier 2007 à 15:57:22

Le premier est probablment le complément à 1 et le second la représentation d´un test d´innégalité. Le premier est un opérateur unaire, le second est binaire.

not(0b1000) = 0b0111
10/=20 = vrai

Avouvyy
Avouvyy
Niveau 10
27 janvier 2007 à 16:22:07

je crois qu´en fait c´est ça :
dans une condition si tu mets par exemple :

if not(A=2) c´est : si A n´est pas égal à 2
et if A/=2 c´est : si A est différent de 2

Je vois pas la différence...

tiens voila une explication pour le not( :d)
http://www.siteduzero.com/tuto-3-8176-1-les-conditions.html#ss_part_3

Pseudo supprimé
Pseudo supprimé 27 janvier 2007 à 16:35:54

Et pourtant, si, il y a une différence entre un test d´inégalité et la négation de prédicat (A la lecture de l´opérateur, il se trouve qu´en effet s´est une négation de prédicat et non pas un opérateur bit à bit de complément à 1) :p

Avouvyy
Avouvyy
Niveau 10
27 janvier 2007 à 16:41:22

euh plus concrètement ça donne quoi :gni:

Pseudo supprimé
Pseudo supprimé 27 janvier 2007 à 17:08:50

Plus concrètement :
Ce n´est pas parceque "not(a=b)" est équivalent à "a/=b" que "/=" est équivalent à "not". La sémantique des deux opérateurs est totalement différente. Selon toi, "-(0+1)" est équivalent à "0-1" signifie que "-" est équivalent à "+" ?
Non, certainement pas. Il ne faut JAMAIS généraliser avec un cas particulier.
Surtout qu´encore une fois, "not" est unaire et "/=" est binaire...

KouicKouic
KouicKouic
Niveau 6
27 janvier 2007 à 17:10:06

Pour dire les choses différenment pense au type de données que manipule les opérateurs et ce qu´ils font.

/= compare deux elements de meme type et renvoi un booléen, vrai si different, faux si équivalent. Ainsi 1/=2 renvoi vrai. 1/=1 renvoi faux.

´not´ ne sert pas a comparer des valeurs, il les modifies. ´not´ va agir au niveau bit, ainsi sur un octet not(00001111) = 1111000.

Donc, si nous prenons 1/=2 = vrai. Posont que ´vrai´ reprensenté par la valeur 1 (sur un bit) et faux par la valeur 0.

Ainsi not(1/=2) -> not(1) = 0
Pour faire court not(A/=B) == A==B.

Chui pas clair la ?

Pseudo supprimé
Pseudo supprimé 27 janvier 2007 à 17:14:22

KouicKouic :d) En fait, son "not" n´est pas aussi puissant que ça (Au départ, je pensais comme toi qu´il pouvait faire le complément à un, mais ce n´est pas le cas), il ne fait que la négation du résulat de vérité d´une branche de test.

Avouvyy
Avouvyy
Niveau 10
27 janvier 2007 à 17:23:50

je parlais de ti basic hein ? :rire:

bref, encore plus concrètement, quel est l´utilité spécifique d´un not( (cad qu´on ne pourrait pas faire avec un /= )

Je voudrais plus un exemple qu´une histoire de champ sémantique qui me parle pas trop :S ^^ :)

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