50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/*
|
|
*
|
|
* Quickly demonstrating octal and hex contstants
|
|
*
|
|
* Note: Octal and Hex values are read right to left.
|
|
*
|
|
* Author: Kun Deng
|
|
*/
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
int main()
|
|
{
|
|
int some_value = 25;
|
|
// To get the octal value. Follow these steps
|
|
// 1. Divide the value 25 by 8
|
|
// 2. The quotient is 3 and the remainder is 1
|
|
// 3. 1 would be the first octal value
|
|
// 4. Take the quotient and divide that by 8
|
|
// 5. The quotient of that is 0 and the remainder is 3. Making the second octal value 3
|
|
// 6. The result is 031
|
|
int some_value_octal = 031;
|
|
// To get the Hex value. Follow these steps
|
|
// 1. Divide the value 25 by 16.
|
|
// 2. The quotient is 1 and the remainder is 9
|
|
// 3. The first hex value is 9
|
|
// 4. Divide by the quotient 1 and divide by 16. The remainder is 1
|
|
// 5. The second hex value is 1.
|
|
// 6. The result is 0x19
|
|
int some_value_hex = 0x19;
|
|
|
|
if (some_value == some_value_octal)
|
|
{
|
|
printf("%10s%10s\n", "Decimal", "Octal");
|
|
printf("%10d%10d\n", some_value, some_value_octal);
|
|
}
|
|
|
|
if (some_value == some_value_hex)
|
|
{
|
|
printf("%10s%10s\n", "Decimal", "Hex");
|
|
printf("%10d%10d\n", some_value, some_value_hex);
|
|
}
|
|
|
|
|
|
return 0;
|
|
}
|