Rechercher : dans
Par :

Ou exclusif en java

Dernière réponse le 24 nov 2008 à 22:52:29 nour_master,, le 23 nov 2008 à 03:21:26 
 Signaler ce message aux modérateurs

Bonjour,j cherche une methode en java qui me permet de faire un ou exclisif des chaines binaire:c.a.d
a partir des chaines " 01100001" XOr "01000110 avoir " 00100111" les chaine sont de int
avec l'operateur ^ c marche pas.
c qlq un peut m'aide.merci

Configuration: Indeterminable Indeterminable

Meilleures réponses pour « ou exclusif en java » dans :
Java: les opérateurs Voir Qu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les...
Java - Premier programme Voir Première application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les types de données Voir Les primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
J2EE - Java 2 Enterprise Edition VoirIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des...
Introduction aux Java Server Pages VoirPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...

1

fiddy, le 23 nov 2008 à 11:43:45

Je comprends pas quand tu dis à partir des chaînes qui sont des int.
Soit c'est une chaîne (et ça explique pourquoi ça marche pas), soit ce sont des int, mais pas les deux à la fois.

int a=5;
int b=6;
int c=a^b; //ou exclusif

Cdlt
Google is your friend

Répondre à fiddy

2

nour_master, le 24 nov 2008 à 00:17:12

Nnle problem c'que je veut faire un prog de cryptograghie donc je cherche le code binaire d'une chaine "String" je fais des permutation et en fin je cherche le Xor de ma chaine et de la cle .je sais que le XOR se fait sur int alors j'ai convertit ma chaine en int .

Répondre à nour_master

3

fiddy, le 24 nov 2008 à 00:26:50

Eh bien dans ce cas, tu réalises une fonction qui convertit un String en binaire.
Ta fonction prendra en argument le String. Tu convertis tout d'abord le String en int, via la classe Integer.
Ensuite, tu parcours de la droite vers la gauche chacun des chiffres en multipliant par 2 puissance (son placement).
Ainsi tu vas reconstituer l'équivalent binaire.
Et tu renvois cette valeur là.
Et après tu pourras faire le Xor tranquillement.
Cdlt
Google is your friend

Répondre à fiddy

4

nour_master, le 24 nov 2008 à 00:41:29

J'ai pas bien compris .j'ai converti la chaine en int par la methode "Integer.parseInt()" mais le xor ne marche pas comme je veut? y il une autre methode ??
merci

Répondre à nour_master

5

fiddy, le 24 nov 2008 à 00:49:11

Comment ça il ne marche pas comme tu veux ?
Si tu veux traiter les String en binaire, faut faire comme je t'ai dit. Tu convertis d'abord en int via Integer.parseInt().
A cette étape tu auras 101000 (mais ça sera le nombre décimal). Il faut donc que tu le convertisses en équivalent binaire. Pour ça ça donne : 0 + 0*2 + 0*4 + 1*8 + 0*16 + 1*32 = 40.
Et là, tu pourras faire ton Xor.
Après, il faudra que tu fasses le travail inverse. Que tu convertisses en String (qui contient le binaire).
Cdlt
Google is your friend

Répondre à fiddy

6

kilian, le 24 nov 2008 à 11:45:25
  • +1

En fait ya plus simple.
parseInt peut prendre en deuxième paramètre la base du nombre :-)
Ici on veut de la base 2:

System.out.println(Integer.parseInt("11", 2)); //Affiche 3
Le gâteau est un mensonge!

Répondre à kilian

7

fiddy, le 24 nov 2008 à 12:05:09

Ah oui, beaucoup plus simple. Faudrait que je me remette au Java. ^^.
On va dire, que c'était si le compilateur oubliait comment fonctionne la base 2, il resterait toujours la fonction ;).
Bien vu.
Cdlt
Google is your friend

Répondre à fiddy

8

kilian, le 24 nov 2008 à 14:19:37

:-)

En fait je savais pas que ça existait en Java. Mais comme ça existe en python, je me suis dit qu'il y avait une chance de trouver la même chose, et ça a pas raté :-) Le gâteau est un mensonge!

Répondre à kilian

9

 nour_master, le 24 nov 2008 à 22:52:29

Merci. c'est ok. c'est ce que je cherche .merci

Répondre à nour_master
Collection CommentÇaMarche.net