(4 封私信 / 38 条消息) 这种算术溢出是什么是情况?能用较友好的语言解释下吗? - 知乎 (zhihu.com)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main() {
char str[100];
gets_s(str, 100);
int sum = 0;
int n = 0;
for (int i = 7; i >=0; i--) {
sum += pow(2, i) * (str[n++] - 48);
}
printf("%d.", sum);
sum = 0;
for (int i = 15; i >=8; i--) {
sum += pow(2, (i-8)) * (str[n++] - 48);
}
printf("%d.", sum);
sum = 0;
for (int i = 23; i >=16; i--) {
sum += pow(2, (i - 16)) * (str[n++] - 48);
}
printf("%d.", sum);
sum = 0;
for (int i = 31; i >=24; i--) {
sum += pow(2, (i - 24)) * (str[n++] - 48);
}
printf("%d", sum);
}