long long 最大值为2^63-1((1LL<<63)-1),最小值为-2^63(1LL<<63)。
#include<stdio.h>
#include<string.h>
int a[100];
int main(){
//long long为8字节,64位,1默认占1位,左移63位后,1刚好在符号位(第64位)
long long s = ((1ll<<63));
printf("十进制表示:%lld\n",s);
for(int i = 1; i <= 64; i++){
a[i] = s%2;
if(a[i] < 0) a[i] = -a[i];
s = s>>1;
}
printf("二进制(补码)表示:");
for(int i = 64; i >= 1; i--){
printf("%d",a[i]);
}
return 0;
}