C/C++中,一个数组,如何与一个整型数比较?
现有一个数组,一个整型数。如:
char a[16]={1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0};
int b=1111101011111010。
如何比较a[]、b含有一样的数呢?
有什么简便的方法吗
分享到:
------解决方案--------------------
1)统一格式
2)诸位比较
PS:
C,C++ 不能这么定义二进制,这么定义的是10进制,已经溢出了。
int b=1111101011111010。
------解决方案--------------------
CString str;
str.Format("%d",b);
for(...)
{
compare: str.at(i).atoi()== a[i];
}
上面的方法应该可以,而且不复杂
------解决方案--------------------
你把b也转换成字符串
------解决方案--------------------
int a = 7, b =8;
char* buf = (char*)&a;
bool res = (*(int*)buf) == b;
------解决方案--------------------
第一个数组专成整形就是了。
------解决方案--------------------
char a[16]={1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0};
int b=230;
int atmp=0;
for(i=15; i>0; i--)
atmp+= (15-i)<
if(atmp != b)
printf("equal");
else
printf("Not equal");
------解决方案--------------------
引用:char a[16]={1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0};
int b=230;
int atmp=0;
for(i=15; i>0; i--)
atmp+= (15-i)<