由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一个C/C++面试题
相关主题
C++ vector 到底能多大请大侠评点一下我这个C++多重继承的程序。。。写得对不对啊。
我也来个。某公司招初级C程序员的面试题。[转载]我这个C++程序有没有什么问题啊?请指点。。。谢谢。。。
a simple question for C++ class请教个static_cast vs reinterpret_cast的问题。
关于C++中一个Class的大小 (转载)电话面试题一问 (转载)
数组定义的时候,分配空间了么?请问如何写bitset or bitmap
问个简单的memory allocation 的问题。c++的bitset和C的按位操作哪个效率高?
问一个C++文件读取的问题来,出个题
用数组做参数,在函数内部如何知道数组的size?一个指向指针的指针的引用?
相关话题的讨论汇总
话题: int话题: std话题: c++话题: while话题: counter
进入Programming版参与讨论
1 (共1页)
k*****2
发帖数: 252
1
已知一个整数x,有以下几点前提说明
1,可正可负
2,未知具体大小:可能是16bits,也可能是128bits甚至更多,不局限于某个特定数
3,不准用sizeof
输出:
写个算法,统计含1的bit位数目
这题我被面到了,大家可以参考的想一想哈
h*******u
发帖数: 15326
2
int one = 1;
int t = x&1;
while(one>0)
{
x = x>>1;
t += x&1;
one=one<<1;
}
std::cout<<"# of 1 = "<
【在 k*****2 的大作中提到】
: 已知一个整数x,有以下几点前提说明
: 1,可正可负
: 2,未知具体大小:可能是16bits,也可能是128bits甚至更多,不局限于某个特定数
: 3,不准用sizeof
: 输出:
: 写个算法,统计含1的bit位数目
: 这题我被面到了,大家可以参考的想一想哈

d**e
发帖数: 6098
3
其实可以不需要 one 吧,直接 while(x > 0)
还是one是用来算是多少bit?

【在 h*******u 的大作中提到】
: int one = 1;
: int t = x&1;
: while(one>0)
: {
: x = x>>1;
: t += x&1;
: one=one<<1;
: }
: std::cout<<"# of 1 = "<
k*****2
发帖数: 252
4
才发现,是用one的左移来解决高位补1的问题,不错
我个人觉得stl的bitset用的查表法可以算一个思路,不过先要弄个while(one<<=1)++
size;这样的语句知道int的size

【在 h*******u 的大作中提到】
: int one = 1;
: int t = x&1;
: while(one>0)
: {
: x = x>>1;
: t += x&1;
: one=one<<1;
: }
: std::cout<<"# of 1 = "<
g**u
发帖数: 583
5
int count(int a)
{
int counter=0;
while(a)
{
a=a&(a-1); //set the last 1 to 0
counter++;
}
return counter;
}
h****r
发帖数: 2056
6
This is the standard answer.

【在 g**u 的大作中提到】
: int count(int a)
: {
: int counter=0;
: while(a)
: {
: a=a&(a-1); //set the last 1 to 0
: counter++;
: }
: return counter;
: }

k*****2
发帖数: 252
7
这种如果没看过Hacker's Delight这书,能当场想出来的算牛人了
如果有很多位1,那还是查表快

【在 g**u 的大作中提到】
: int count(int a)
: {
: int counter=0;
: while(a)
: {
: a=a&(a-1); //set the last 1 to 0
: counter++;
: }
: return counter;
: }

1 (共1页)
进入Programming版参与讨论
相关主题
一个指向指针的指针的引用?数组定义的时候,分配空间了么?
为什么有点函数声明的参数类型但是没有变量名呢?问个简单的memory allocation 的问题。
一个古怪的C程序运行错误。问一个C++文件读取的问题
a question about bitwise operation用数组做参数,在函数内部如何知道数组的size?
C++ vector 到底能多大请大侠评点一下我这个C++多重继承的程序。。。写得对不对啊。
我也来个。某公司招初级C程序员的面试题。[转载]我这个C++程序有没有什么问题啊?请指点。。。谢谢。。。
a simple question for C++ class请教个static_cast vs reinterpret_cast的问题。
关于C++中一个Class的大小 (转载)电话面试题一问 (转载)
相关话题的讨论汇总
话题: int话题: std话题: c++话题: while话题: counter