为什么位运算A不了最后一个点
查看原帖
为什么位运算A不了最后一个点
490694
Compound_Interest楼主2022/4/15 15:32

如果打表可以突破unsigned long long的限制吗

为什么这篇题解打表能打到2的70次方

还有就是我这样位运算为什么A不掉最后一个点

#include<cstdio>
#define int unsigned long long
using namespace std;
int n,k;
signed main(){
	scanf("%llu%llu",&n,&k);
	for(int i=n;i>=1;i--){
	    int x=1ull<<i;
		int mid=(x-1)/2;
		if(k<=mid)
			printf("0");
		else{
			printf("1");
			k=x-1-k;
		}
	}
	return 0;
}
2022/4/15 15:32
加载中...