Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2009
yelian yelian is offline
No confirmado
 
Registrado: nov 2007
Ubicación: Cuba
Posts: 81
Poder: 0
yelian Va por buen camino
escafandra me pudiera mostrar un ejemplo como pudiera utilizar el XOR ,
Responder Con Cita
  #2  
Antiguo 12-03-2009
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por yelian Ver Mensaje
escafandra me pudiera mostrar un ejemplo como pudiera utilizar el XOR ,
El XOR, es un or exclusivo, es decir si un bit de "sólo" uno o del otro operando es uno, entonces el resultado en ese bit es uno. Esta sería la tabla.

xor |0 1
___|____
0 ..|0 1
1 ..|1 0

En C ese operador binario se representa por "^"

Ejemplo:

.........5 = 0101
.........4 = 0100
__________________
5^4 = 1 = 0001

Saludos.
Responder Con Cita
  #3  
Antiguo 12-03-2009
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Bueno, no se si lo que realmente quieres es el operador XOR o el OR, pero no cuesta trabajo exponer el or:
Basta con que un bit de cualquiera de los dos operandos este a uno para que el resultado en ese bit sea uno.
Esta sería la tabla:

.or |0 1
___|____
0 ..|0 1
1 ..|1 1

En C ese operador binario se representa por "|"

Ejemplo:

.........5 = 0101
.........4 = 0100
__________________
5|4 = .5 = 0101

Saludos.

Última edición por escafandra fecha: 12-03-2009 a las 01:05:26.
Responder Con Cita
  #4  
Antiguo 12-03-2009
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Y para no dejar nada, el operador and:
Los dos bits de cada operando deben ser uno para que el resultado sea uno.

Esta sería la tabla.

and|0 1
___|____
0 ..|0 0
1 ..|0 1

En C ese operador binario se representa por "&"

Ejemplo:

.........5 = 0101
.........4 = 0100
__________________
5&4 = 4 = 0100

Saludos.

Última edición por escafandra fecha: 12-03-2009 a las 01:07:40.
Responder Con Cita
  #5  
Antiguo 14-03-2009
yelian yelian is offline
No confirmado
 
Registrado: nov 2007
Ubicación: Cuba
Posts: 81
Poder: 0
yelian Va por buen camino
Gracias a krlox31416, escafandra, cHackAll por la ayuda brindad ,

Después de tanto buscar y buscar encontré unos códigos que me pueden servir para lo que quiero hacer, mezclando estos códigos con lo que me dio escafandra sobre (XOR, OR, AND).

Códigos Encontrados:
----------------------
// para salida
void outp(char x)
{
asm mov dx,0x378
asm mov al,x
asm out dx,al
}
//para entrada
char inp(void)
{
char x;
asm mov dx,0x378
asm mov al,x
asm in al,dx
asm mov x,al
return x;
}

-AAA Estos codicos los encontre en www.elrincondelc.com , espero que no tenga nada que ver que los ponga a qui no...

Despues les cuento como me ha ido con todo esto...

Gracias por toda la ayuda

[Saludos]...
Responder Con Cita
  #6  
Antiguo 17-03-2009
Avatar de krlox31416
krlox31416 krlox31416 is offline
Miembro
 
Registrado: jun 2008
Ubicación: San Juan del Río, Querétaro, México
Posts: 75
Poder: 19
krlox31416 Va por buen camino
ok's hijo!!!... se agradecen las gracias...

yo casi no he tenido la oportunidad de ayudar o aportar algo de mi en este foro...

la verdad es que terde mucho en saber manejar las funciones de este foro y hasta hace poco le agarre ley...

y si se siente chido que alguien desonocido que esta a mucha distancias te agradesca por la ayuda...

= mete gracias a ti por seguir aportando ideas...

es mas gracias a todos no???

o que show???

bueno pues gracias a todos!!! y...

saludos a todos!!!...
__________________
el cielo me dio un cariño sin merecerlo... chimikuilo!!!
Responder Con Cita
  #7  
Antiguo 17-03-2009
yelian yelian is offline
No confirmado
 
Registrado: nov 2007
Ubicación: Cuba
Posts: 81
Poder: 0
yelian Va por buen camino
Thumbs up Solucionado

Hola a todos de nuevo;
Al final logre hacer lo que tanto queria, gracias a ustedes y a otras paginas que visite,
Aqui les dejo algo de mi code utilizado por si alguien le interesa y tienen la misma duda que yo tenia...

Code: (OnClick del Button)
------
int a=0;
int b=0;
int c=0;
int d=0;
int e=0;
int f=0;
int g=0;
int h=0;
int res=0;
char resul=0;
if (CheckBox1->Checked==true) a=1;
if (CheckBox2->Checked==true) b=2;
if (CheckBox3->Checked==true) c=4;
if (CheckBox4->Checked==true) d=8;
if (CheckBox5->Checked==true) e=16;
if (CheckBox6->Checked==true) f=32;
if (CheckBox7->Checked==true) g=64;
if (CheckBox8->Checked==true) h=128;
res=a+b+c+d+e+f+g+h;
//Convirtiendo de int a char
resul=(char)res;
//Abriendo y Cerrando los puertos con codico de ensamble
asm mov dx,0x378
asm mov al,resul
asm out dx,al

Explico un poco de lo utilizado:

Tengo 8 CheckBox,cada uno me enciende y apaga un puerto diferente
ejemplo si esta activado el CheckBox1 y 5 se te enciente el Ping 2 y 6 del puerto paralelo.
-Todo ese codico recuerden que se pone en el OnClick de un boton que es el que va a Actualizar los puertos (Es el que va a hacer la funcion de Encender y Apagar los puertos selecccionados)...

Espero que le sea de Utilidad .

[Saludos]...
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Puerto paralelo bactering Varios 8 15-09-2011 07:55:09
PWM con puerto paralelo... emeceuy Varios 5 19-07-2007 20:30:23
Puerto paralelo en C Chase C++ Builder 0 04-07-2005 12:29:37
Puerto Paralelo jorge Lazarus, FreePascal, Kylix, etc. 1 20-04-2005 03:25:42


La franja horaria es GMT +2. Ahora son las 06:57:22.


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