SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: blackpit69 en Miércoles 4 de Febrero de 2004, 19:50

Título: Ayuda Urgente
Publicado por: blackpit69 en Miércoles 4 de Febrero de 2004, 19:50
hola buenas,mañana tengo un examen tipo test de lenguaje c y tengo algunas dudas que expongo a continuacion:

por ejemplo, no se que se quiere decir al poner esto 0x35,es decir,el 0x no se de que manera funciona.
aparece en este ejercicio:
printf("%d %d",-25>>2,0x35^0x2a);
tampoco se que significa 3/=
si me podeis ayudarme os lo agradezco.
un saludo
Título: Re: Ayuda Urgente
Publicado por: nicokiki en Miércoles 4 de Febrero de 2004, 21:10
El 0x"algo" significa que ese "algo" es un numero en hexadecimal

Lo otro no lo conozco

Salu2!!!!!
Título: Re: Ayuda Urgente
Publicado por: CiRRuS en Miércoles 4 de Febrero de 2004, 23:03
Lo de -25>>2 es una operación a nivel de bits, el operador >> desplaza hacia la derecha los bits. Creo que el -25 en binario lo desplaza dos bits hacia la derecha. Supongo que la pijada de la pregunta estará también si propaga el signo... no lo sé.

Lo otro es una exponenciación en hexadecimal.

Mmmm /=  :huh: no se de que va, pero si x += 1 es igual a x = x + 1, y x -= 1 es igual a x = x - 1; puede que x /= 3 sea igual a x = x / 3. Mmmm  <_<  , no se.

Nos vemos
Título: Re: Ayuda Urgente
Publicado por: blackpit69 en Jueves 5 de Febrero de 2004, 00:19
muchas gracias,creo que tienes razon con lo de x/=3,la verdad es que si es muy pijito el examen va a putear al maximo por eso hay que tener todo clarito.ya os comentare como me ha salido :lol: .muchas gracias por las respuestas