Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-06-2012
JoseSagas JoseSagas is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 33
Poder: 0
JoseSagas Va por buen camino
comando xor

he estado buscando en internet y leyendo pero no entiendo por completo que es lo que hace xor alguien podria ayudarme con eso? gracias
Responder Con Cita
  #2  
Antiguo 19-06-2012
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
¿Y que no entiendes de esto?
Es muy simple XOR, regresa verdadero cuando UNO y SOLO UNO de los operandos es verdadero pero no AMBOS. En otro caso es falso.

true XOR true = false
true XOR false = true
false XOR true = true
false XOR false = false

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 19-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sólo tienes que pulsar F1-Ayuda y te sale el mensaje explicándolo

Aquí un ejemplo:

Código Delphi [-]
var
  num1, num2, num3 : Integer;
  letter           : Char;

 begin
  num1   := $25;    // Binary value : 0010 0101   $25
  num2   := $32;    // Binary value : 0011 0010   $32
                    // XOr'ed value : 0001 0111 = $17
  letter := 'G';

  // And used to return a Boolean value
  if (num1 > 0) Xor (letter = 'G')
  then ShowMessage('Only one of the values is true')
  else ShowMessage('Both values are true or false');

  // And used to perform a mathematical Xor operation
  num3 := num1 Xor num2;

  // Display the result
  ShowMessageFmt('$25 Xor $32 = $%x',[num3]);
 end;

Cita:
The Xor keyword is used in two different ways:

1. To perform a logical or boolean 'Exclusive-or' of two logical values. If they are different, then the result is true.

2. To perform a mathematical 'Exclusive-or' of two integers. The result is a bitwise 'Exclusive-or' of the two numbers. For example:

10110001 Xor 01100110 = 11010111
Como ves, 1 xor 0 es 1, 0 xor 1 es 1, 0 xor 0 es 0 y 1 xor 1 es 1.

Responder Con Cita
  #4  
Antiguo 19-06-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola JoseSagas.

Agregando a lo dicho, aunque a xor es frecuente verlo relacionado con el cifrado de datos, también tiene otros usos:

Ejemplo de otro:
Código Delphi [-]
procedure Swap(var a,b: Integer);
begin
  a:= a xor b;
  b:= a xor b;
  a:= a xor b;
end;
...
var
  x,y: Integer;
begin
  x:= 5;
  y:= 12;
  Swap(x,y);
  ShowMessage(Format('%d %d',[x,y]));
...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 19-06-2012
JoseSagas JoseSagas is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 33
Poder: 0
JoseSagas Va por buen camino
gracias por la ayuda
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Comando ABM MaMu Humor 4 22-10-2008 02:30:08
comando chr y ord Errewaydanny Varios 2 24-08-2007 04:20:17
comando xp_cmdshell... dunia_lv MS SQL Server 2 12-05-2006 03:02:29
Comando del API de Windows pab4146 API de Windows 0 17-02-2005 18:05:49
Comando S.O. fjcg02 API de Windows 18 13-09-2004 22:47:30


La franja horaria es GMT +2. Ahora son las 12:21:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi