sábado, 18 de febrero de 2017

"Segundos Ejercicios en C de TutorialsPoint"

Esta es la segunda parte de los ejercicios de programación en los que teníamos que explicar varios programas. Aquí os dejo los cuatro ejercicios que hemos hecho de TutorialPoints. Para realizar este trabajo me he servido de esta página https://en.wikipedia.org/wiki/Bitwise_operations_in_C.




Ejercicio 25

Primero os dejo el programa copiado en bloc de notas para que podáis verlo mejor, después la explicación y por último el programa ejecutado






En este programa lo primero que se hace es definir tres variables a,b y c que son iguales a 60, 13 y 0 respectivamente.

A partir de esto hemos mostrado en pantalla mediante el comando printf la conversión de estos números a binario. Debemos de tener en cuenta que para que dos bits estén activados deben valer 1.


  • Línea 1: c = a & b se comprueba en binario el 60 y el 13 viendo los bits que quedan activados y los que no y tras sumar todos los bit activados obtenemos 12. A continuación os lo dejo demostrado en binario.


60 = 0011 1100
13 = 0000 1101
        0000 1100 = 12


  • Línea 2: c = a | b  aquí la suma de bits activados nos da 12.


60 = 0011 1100
13 = 0000 1101
        0011 1101 = 61


  • Línea 3: c = a ^ b el resultado de la suma de bits en este caso es 49. Para que se active un bit tiene que haber un 0 y un 0 o un 1 y un 0 ya que si hay 1 y 1 es 0.


60 = 0011 1100
13 = 0000 1101
        0011 0001 = 49


  • Línea 4: c = ~a la suma de bits es 0 porque los números que tenemos son contrarios a los que pongamos.


60 = 0011 1100
        1100 0011


  • Línea 5: c = a << 2  aquí la suma de bits nos da 240. Se desplazan hacia la izquierda dos veces.


60 = 0011 1100
        1111 0000 = 240


  • Línea 6: c = a >> 2 el resultado de la suma de bits es 15. Se desplazan hacia la derecha dos veces.


60 = 0011 1100
        0000 1111 = 15




Ejercicio 38

Para explicarlo procedo igual que con el ejercicio anterior





Este programa se encarga de realizar operaciones combinadas con dos variables que son: a (cuyo valor es 21) y c




Ejercicio 47


En este ejercicio primero hemos definido la variable entera dándola un valor de 10 y si "a" es menor que 20 nos aparecerá en pantalla mediante "printf" que a que en este caso es igual a 10 es menor que 20. En la pantalla también se imprime el valor de a.







Ejercicio 49


Lo primero que se hace en este programa es definir una variable entera a que tiene valor 100 y si esta variable es menor que 20 se imprime en pantalla: "a es menor que 20" pero si esto no es así lo que se imprimirá en pantalla será: "a no es menor que 20". También se imprime en pantalla el valor de a.


Ejercicio modificado

El ejercicio que he modificado ha sido el 49 y lo que he hecho ha sido introducirle el comando "scanf" que se encarga de la recogida de datos y también le he metido una variable nueva que es b y de la cual se realiza la recogida de datos.



No hay comentarios:

Publicar un comentario