Example 97: Pack Information in Bits

Learn how to determine the species of an animal.

We'll cover the following

Problem

An animal could be a canine (dog, wolf, fox, etc.), a feline (cat, lynx, jaguar, etc.), a cetacean (whale, narwhal, etc.), or a marsupial (koala, wombat, etc.).

When a particular animal is canine, feline, cetacean, or marsupial, the information is stored in bit numbers 0, 1, 2, and 3, respectively. The information is of an integer variable called type. Bit number 4 of the variable type stores the information about the animal being either a carnivore or herbivore.

For the following animal, complete the program to determine whether the animal is a herbivore or a carnivore. Also, determine whether the animal is a canine, feline, cetacean, or marsupial.

Try it yourself

Try to solve this question on your own in the code widget below. If you get stuck, you can always refer to the solution provided.

Get hands-on with 1400+ tech skills courses.