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
 
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

:unsure: 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.
 
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
 
Última edición:
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
 
Atrás
Arriba