Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
ECE 2574 1/23
/*Simple program showing how to read an integer and printing it to output in different formats.*/ #include "stdio.h" //converts decimal value to a string that represents the binary number //note that decimal is already represented in binary in the memory //all we need is an array of characters 0 and 1 that show the number in binary int DecimalToBinary(int decimal, char *binary) { unsigned int temp = decimal; int i; for (i=0; i<32; i++) { //ASCII code for '0' is 48 and for '1' is 49 //the bit we calculate in this loop is Least Significant Bit (LSB), so the index is 31-i binary[31-i] = 48+ temp % 2; //dividing by 2, simply shifts the number to right and allows us to process the next bit temp = temp / 2; } //an end is put at the end of binary string. Again this is not a number, but an array of '0's and '1's binary [32] = 0; } int main(void) { int a; printf("Please input an integer value: "); scanf("%d", &a); printf("\nDecimal: %d\n", a); printf("Hex: %x\n", a); char binary[33]; DecimalToBinary(a, binary); printf ("Binary: %s\n", binary); //reset the LSB to 0 and leave the rest of the bits unchanged. //print the result in hex and binary int temp; //0xfffe in this operation is the mask temp = a & 0xfffffffe; printf("Hex: %x\n", temp); DecimalToBinary(temp, binary); printf ("Binary: %s\n", binary); //set the MSB to 1 and leave the rest of the bits unchanged. //print the result in hex and binary int temp1; //0x80000000 in this operation is the mask temp1 = a | 0x80000000; printf("Hex: %x\n", temp1); DecimalToBinary(temp1, binary); printf ("Binary: %s\n", binary); //int is 32 bits //char is 8 bits return 0; }
run
|
edit
|
history
|
help
0
C141106_TablaMultiplicar
Test 3
C programming example for a Person struct and typedef (from ECE 2534)
Array non repeated alphabets
ytre
18BCE2182 ASSESS_2 Q1
Operation of two numbers
22nd HW Switchv1.0
FILE_Access
Spring 2017 Project 2 v1.1