How can I convert integers to binary or hexadecimal?
Answer Posted / sabarish
code to convert binary to decimal
void dec2bin(long decimal, char *binary)
{
int k = 0, n = 0;
int neg_flag = 0;
int remain;
int old_decimal; // for test
char temp[80];
// take care of negative input
if (decimal < 0)
{
decimal = -decimal;
neg_flag = 1;
}
do
{
old_decimal = decimal; // for test
remain = decimal % 2;
// whittle down the decimal number
decimal = decimal / 2;
// this is a test to show the action
printf("%d/2 = %d remainder = %d\n", old_decimal,
decimal, remain);
// converts digit 0 or 1 to character '0' or '1'
temp[k++] = remain + '0';
} while (decimal > 0);
if (neg_flag)
temp[k++] = '-'; // add - sign
else
temp[k++] = ' '; // space
// reverse the spelling
while (k >= 0)
binary[n++] = temp[--k];
binary[n-1] = 0; // end with NULL
}
| Is This Answer Correct ? | 4 Yes | 4 No |
Post New Answer View All Answers
hi to every one .. how to view table pool after creating the pooled table? plz help me.. if any knows abt this ..
How can a number be converted to a string?
void main(){ int a; a=1; while(a-->=1) while(a-->=0); printf("%d",a); }
What is methods in c?
What is header file in c?
pgm to find any error in linklist(in single linklist check whether any node points any of previous nodes instead of next node)
Explain #pragma statements.
What is keyword with example?
What are types of functions?
What is optimization in c?
Can variables be declared anywhere in c?
c program for searching a student details among 10 student details
exit () is used to a) exit () terminates the execution of the program itself b) exit () terminates the execution of the loop c) exit () terminates the execution of the block d) none of the above
Is it acceptable to declare/define a variable in a c header?
When can a far pointer be used?