由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个BITWISE的题目。
相关主题
有什么好方法找int的binary表示里面1的个数?面试问题,最长翻转整数问题
问个bitwise实现加法的问题 (转载)leetcode上的2个整数相除
问个编程题目150上的11.3,用1GByte的memory找出4B整数中的missing one
问一个关于xor的题FLG面试题,压缩整数 (转载)
amazon二面这个isNumber错在哪里?
请问一下负整数的bitwise form是怎样?这些找missing number的题是不是都不能用求和做?
onsite 后求bless第一次电面遇到印度人,悲剧。。。附epic电面经
请问在程序中怎么测试是否整数溢出二进制手表的看时间原理是啥?
相关话题的讨论汇总
话题: unsigned话题: numbers话题: int话题: return话题: bitwise
进入JobHunting版参与讨论
1 (共1页)
C*******n
发帖数: 193
1
The following function will return true for some numbers and false for other
numbers. Explain which ones.
unsigned int BLACKBOX(unsigned int x) { return (x)&((x)-1)); }
c****p
发帖数: 6474
2
如果x是2的整数幂,返回1;否则返回0。
很常用并且好用的一个宏,谁用谁知道。

other

【在 C*******n 的大作中提到】
: The following function will return true for some numbers and false for other
: numbers. Explain which ones.
: unsigned int BLACKBOX(unsigned int x) { return (x)&((x)-1)); }
:

C*******n
发帖数: 193
3
能给简单解释下么大牛?

【在 c****p 的大作中提到】
: 如果x是2的整数幂,返回1;否则返回0。
: 很常用并且好用的一个宏,谁用谁知道。
:
: other

c****p
发帖数: 6474
4
oops,把结果说反了。
考虑两个二进制数:
a = 1000, b = 1010;
a&(a-1) = 1000 & 0111 = 0000;
b&(b-1) = 1010 & 1001 = 0001;
证明过程我的思路是这样,假设一个数x可以表示成x = 2^k + n的形式,
其中 2^k <= x < 2^(k+1)。
若n不为0,则x - 1 = 2^k + n - 1,则 x & (x - 1) = (2^k & 2^k) + (n&(n-1)),结
果非0;
若n为0,则x - 1 = 2^k - 1 = sum(2^(k-1)+2^(k-2)...+2^0) = n',
则x & (x-1) = (1*2^k & 0*2^k) + (0 & n') = 0;

【在 C*******n 的大作中提到】
: 能给简单解释下么大牛?
C*******n
发帖数: 193
5
多谢朋友!
a********m
发帖数: 15480
6
返回是uint. 应该是清楚最后一个1吧。 比如 101100100 变成101100000.
c****p
发帖数: 6474
7
没有检测是否为2的整数幂常用。

【在 a********m 的大作中提到】
: 返回是uint. 应该是清楚最后一个1吧。 比如 101100100 变成101100000.
a********m
发帖数: 15480
8
恩。
有个用途是用来计算1的个数。

【在 c****p 的大作中提到】
: 没有检测是否为2的整数幂常用。
1 (共1页)
进入JobHunting版参与讨论
相关主题
二进制手表的看时间原理是啥?amazon二面
被问到一个题目请问一下负整数的bitwise form是怎样?
输入一个整数,返回它二进制 的1的个数onsite 后求bless
T的一道电面题请问在程序中怎么测试是否整数溢出
有什么好方法找int的binary表示里面1的个数?面试问题,最长翻转整数问题
问个bitwise实现加法的问题 (转载)leetcode上的2个整数相除
问个编程题目150上的11.3,用1GByte的memory找出4B整数中的missing one
问一个关于xor的题FLG面试题,压缩整数 (转载)
相关话题的讨论汇总
话题: unsigned话题: numbers话题: int话题: return话题: bitwise