Fetching contributors…
Cannot retrieve contributors at this time
20 lines (17 sloc) 1.83 KB

Operators, Expressions and Statements

1. Write an expression that checks if given integer is odd or even.
• Write a boolean expression that checks for given integer if it can be divided (without remainder) by 7 and 5 in the same time.

• Write an expression that calculates rectangle's area by given `width` and `height`.

• Write an expression that checks for given integer if its third digit (right-to-left) is 7. Example: 1732 -> true.

• Write a boolean expression for finding if the bit 3 (counting from 0) of a given integer is 1 or 0.

• Write an expression that checks if given point (`x`, `y`) is within a circle K((0, 0), 5).

• Write an expression that checks if given positive integer `n` (n ≤ 100) is prime. Example: 37 is prime.

• Write an expression that calculates trapezoid's area by given sides `a` and `b` and height `h`.

• Write an expression that checks for given point (`x`, `y`) if it is within the circle K((1,1), 3) and out of the rectangle R(top=1, left=-1, width=6, height=2).

• Write a boolean expression that returns if the bit at position `p` (counting from 0) in a given integer `v` has value of 1. Example: v=5; p=1 -> false.

• Write an expression that extracts from a given integer `i` the value of a given bit number `b`. Example: i=5; b=2 -> value=1.

• We are given integer `n`, value `v` (v=0 or 1) and a position `p`. Write a sequence of operators that modifies n to hold the value v at the position p from the binary representation of n. Example:

``````  n = 5 (00000101), p=3, v=1 -> 13 (00001101)
n = 5 (00000101), p=2, v=0 ->  1 (00000001)
``````
• Write a program that exchanges bits 3, 4 and 5 with bits 24, 25 and 26 of given 32-bit unsigned integer.

• *Write a program that exchanges bits {p, p+1, …, p+k-1) with bits {q, q+1, …, q+k-1} of given 32-bit unsigned integer.

You can’t perform that action at this time.