Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void printBinary (int n, int bit) {
- int i;
- printf("\n%d o dang nhi phan: ", n);
- for (i = bit - 1; i >= 0; --i) {
- printf("%d", (n >> i) & 1);
- }
- putchar('\n');
- return;
- }
- void printBinary (double n) {
- long long k;
- memcpy(&k, &n, sizeof(n));
- int bit = sizeof(n) * 8, i;
- printf("\n%lf o dang nhi phan: ", n);
- for (i = bit - 1; i >= 0; --i) {
- printf("%d", (k >> i) & 1);
- }
- putchar('\n');
- return;
- }
- void printOctal (int n) {
- printf("\n%d o dang bat phan: ", n);
- printf("%o\n", n);
- return;
- }
- void printHexa (int n) {
- printf("\n%d o dang thap luc phan: ", n);
- printf("%X\n", n);
- return;
- }
- void Input (int &n) {
- int tmp;
- do {
- printf("Nhap so n: ");
- tmp = scanf("%d", &n);
- while (getchar() != '\n');
- if (tmp != 1) {
- printf("!!! Vui long nhap so nguyen n !!!\n");
- }
- } while (tmp != 1);
- return;
- }
- int main () {
- int n;
- int isInput = 0, isOut = 0, choice;
- // isInput = 0 : no input
- // isOut = 0 : have not out yet
- do {
- printf("--------------------------------\n");
- printf("Tac gia: %s\n\n", "Nguyen Duc Hung");
- printf("1. Nhap so (he 10)\n");
- printf("2. So o he nhi phan\n");
- printf("3. So o he thap luc phan\n");
- printf("4. So o he bat phan\n");
- printf("5. Thoat\n");
- printf("--------------------------------\nLua chon: ");
- scanf("%d", &choice);
- while (getchar() != '\n');
- switch (choice) {
- case 1:
- Input(n);
- isInput = 1;
- break;
- case 2:
- if (isInput)
- printBinary(5.6);
- else
- printf("!!! Ban chua nhap so n !!!\n");
- break;
- case 3:
- if (isInput)
- printHexa(n);
- else
- printf("!!! Ban chua nhap so n !!!\n");
- break;
- case 4:
- if (isInput)
- printOctal(n);
- else
- printf("!!! Ban chua nhap so n !!!\n");
- break;
- case 5:
- isOut = 1;
- break;
- default:
- printf("!!! Lua chon khong hop le !!!\n");
- }
- } while (!isOut);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement