Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

03/10/2011 #1

Avatar de IMASDPIC

duda operacion en C OR inclusiva a nivel de bits
hola que tal

recientemente me puesto a estudiar C

y leiendo un manual me muestra la siguiente operacion

char m;
m = 0x48;
m = m I 0x24; aqui dice despues de esto m sera 0x2F

el simbolo que yo e representado como I pero que en el manual es un palito
primero como se escribe ese simbolo en el teclado
y segundo tras realizar con la calculadora hexa varias operaciones no consigo sacar
ese resultado
a que operacion se refiere Or inclusiva

muchas gracias por la ayuda
03/10/2011 #2

Avatar de Eduardo

La barra vertical | corresponde a la operación OR común bit a bit. Si tu teclado no la tiene (me llama la atención) hacé Alt+124

0x48 | 0x24 = 0x6C
Si figura otra cosa, o bien se trata de un error de imprenta o bien las cosas no son como las entendiste.
03/10/2011 #3

Avatar de IMASDPIC

sobre or inclusiva y exclusiva
ok el | ya lo he encontrado es Alt Gr + 1

en cuanto a lo otro resulta que dice que esta ^ ese simbolo es OR exclusiva y este | or inclusiva
pego el enlace para que lo veas

http://www.cursomicros.com/mod2/c01_...peradores_bits

un saludo
03/10/2011 #4

Avatar de Eduardo

IMASDPIC dijo: Ver Mensaje
ok el | ya lo he encontrado es Alt Gr + 1
en cuanto a lo otro resulta que dice que esta ^ ese simbolo es OR exclusiva y este | or inclusiva
pego el enlace para que lo veas

http://www.cursomicros.com/mod2/c01_...peradores_bits
Cuando se refiere la operación OR sin nada mas, se refiere a la OR inclusiva.

Veo que en el link que pusiste está el ejemplo, y veo que te saltaste una linea con m = m&0xF
03/10/2011 #5

Avatar de IMASDPIC

hola que tal
que diferencia hay de or exclusiva a inclusiva ??

pues referente a lo de la pagina esa o yo lo hago mal o no me cuadra
vamos a ver ;
_______________________________________ y esto es lo yo hago
m = 0X48; _____m sera 0x48________________m sera 0x48
m = m & 0x0F;__despues sera 0x08 _________m = 48 and 0F ___resultado 8
m = m | 0x24;___despues sera 0x2F__________m = 08 OR 24 ___resultado 2C _que hago mal aqui??

gracias por la ayuda
un saludo
06/10/2011 #6
Moderador

Avatar de Chico3001

La or inclusiva es la OR normal (cualquier entrada en 1 da 1 a la salida), la OR exclusiva solo da 1 cuando el numero de 1s a la entrada es non
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.