elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Una duda con un codigo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Una duda con un codigo  (Leído 1,808 veces)
YOCF

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Una duda con un codigo
« en: 3 Diciembre 2013, 06:49 am »

Este ciclo eh tenido programación en la universidad
Y leyendo mi libro, encontré un código que no entiendo, en si una pequeña parte

en resumen el código convierte minúsculas a mayúsculas

Cadena= Cadena & 0xDF;

no entiendo para que 0xDF, estuve averiguando y convierte minúsculas a mayúsculas, pero no entiendo que hace esa parte

por que luego había otro ejemplo que utilizada 0x30 si mal no recuerdo era para convertir un char a aun int.

buscando mas en Internet vi que hay varios como 0x20. Si alguien me pudiera explicar que son estos valores? o que me digan como se llamas o a que tema pertenecen generalmente en los libros para poder buscarlos. Ademas, porque utilizar un "&"?


En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Una duda con un codigo
« Respuesta #1 en: 3 Diciembre 2013, 21:24 pm »

Valores del alfabeto en ASCII
'A' = 65 decimal = 01000001 en binario
'a' = 97 decimal = 01100001 en binario
'Z' = 90 decimal = 01011010 en binario
'z' = 122 decimal = 01111010 en binario

Se puede notar que la diferencia entre una mayúscula y una minúscula es un bit.
Mayúscula = 010xxxxx
Minúscula = 011xxxxx

Código
  1. // Para convertir una letra en mayúscula deberás poner en cero el bit 5 por ejemplo haciendo un and con 0xDF
  2. Cadena[0] &= 0xDF;
  3.  
  4. // Para convertir una letra en minúscula deberás poner en uno el bit 5, por ejemplo haciendo un or con 0x20
  5. Cadena[0] |= 0x20;

:http://www.taringa.net/comunidades/aprendiendoc/5029443/Ejemplo-de-condicional-y-manejo-de-bits.html


« Última modificación: 3 Diciembre 2013, 21:27 pm por @shellroot » En línea

Te vendería mi talento por poder dormir tranquilo.
Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Una duda con un codigo
« Respuesta #2 en: 4 Diciembre 2013, 05:49 am »

Tablas de verdad de las operaciones binarias fundamentales

Multiplicación lógica o intersección
También conocida como AND (&)  (la conjunción y en inglés).

Código:
0 & 0 =0
0 & 1 =0
1 & 0 =0
1 & 1 =1

Resumiendo, el resultado siempre dará 0 a menos que ambas variables valgan 1; esto sucede porque como se explicó anteriormente hay sólo dos variables 0 y 1 por consiguiente al multiplicar 1*1 nos da como resultado 1. (Equivale a la multiplicación)

Citar
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda en el codigo vb
Programación Visual Basic
josemer 0 1,593 Último mensaje 23 Enero 2006, 20:32 pm
por josemer
duda en un codigo vb
Programación Visual Basic
ugruhell 6 3,048 Último mensaje 26 Agosto 2006, 00:20 am
por Ironhorse
Duda con codigo de vb6 y el MSN « 1 2 »
Programación Visual Basic
Anteros 10 4,504 Último mensaje 6 Abril 2007, 01:54 am
por Sancho.Mazorka
Duda codigo PHP
PHP
knox18 1 2,126 Último mensaje 9 Septiembre 2007, 17:24 pm
por P[i]
Duda codigo PHP « 1 2 »
PHP
knox18 14 6,798 Último mensaje 14 Septiembre 2007, 15:15 pm
por Alex_bro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines