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;

}

출처 : blog.naver.com/kazenokizz/220975326292