arvind wrote:
hi,
How do I display a number in binary or octagonal ?
It's called "octal". "Octagon" is a geometric figure with 8 sides of
equal length.
eg.
int a= 195; //1100 0011
int b = 87; //0101 0111
int c = a&b;//0100 0011 => bitwise and
printf("%0x", c); // Here I get the hexagonal output
//I want to get the binary output of char c
// I also want the Octagonal Outpur of char c
No, here you get undefined behavior. The "%x" format specifier expects
an unsigned int. If you pass it the wrong type (as you have here), the
behavior is undefined. This is one reason to never use printf or any
other function or language feature which defeats type-checking if you
can possibly avoid it.
And it's called "Hexadecimal". "Hexagon" is a geometric figure with 6
sides of equal length.
Please let me how to the output in the binary and octagonal form.
There is no standard way to output binary, you have to work it out for
yourself.
Octal can be done using the "%o" printf format specifier (which also
expects an unsigned int, so you'll need to convert or use the right type
to start with if you want to use it). Better yet, look up the 'oct'
stream modifier:
std::cout << std::oct << c << std::endl;
-Kevin
--
My email address is valid, but changes periodically.
To contact me please use the address from a recent posting.