Study
[C언어] 8비트 2진법 계산기 (-128~+127)
cattaku
2020. 11. 9. 14:44
#include<stdio.h> #include<stdlib.h> int main(){ int integer, i = 8; int binery[8] = { 0 }; printf_s("Please enter a integer number between -128 ~ +127\n"); scanf_s("%d", &integer); if (integer == 0) { printf_s("\nBinery number of integer is 0;\n"); } else if (0 < integer && integer <= 127) { while (integer != 0){ binery[i] = integer % 2; integer /= 2; i--; } printf_s("\nbinery number of integer is "); for (i = 1; i < 9; i++){ printf_s("%d", binery[i]); } } else if (127 < integer) printf_s("\nThe number you entered is not within the range"); else if (-128 <= integer && integer < 0) { integer = 256 + integer; while (integer != 0){ binery[i] = integer % 2; integer /= 2; i--; } printf_s("\nbinery number of integer is "); for (i = 1; i < 9; i++){ printf_s("%d", binery[i]); } } else if (integer < -128) printf_s("\nThe number you entered is not within the range"); return 0; } |