boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 面试题里的bitwise operator
相关主题
一道面试题
攒人品,发几个面试题 C/C++
请教一道google的面试题
问一个数独的bitwise operation
大虾给讲讲sudoku solver怎么用bitwise operation
fb两轮面试,据信两封
大家帮我看看
help: c++ interview question
请教一下,java中Set、HashSet和HashMap的内部实现
用java面试真吃亏
相关话题的讨论汇总
话题: 面试题话题: bitwise话题: 0x80000001话题: operator话题: copy
进入JobHunting版参与讨论
1 (共1页)
i**********b
发帖数: 77
1
从一到面试题里想到的问题。
0x80000001 >> 1 == 0xC0000000;
0x80000001 << 1 == 2;
C++ 测试过的。
第一个是把left most的bit copy 了一下。跟我理解的一样。
第二个呢?很奇怪呀。如果把right most的bit copy 一下应该得到3呀。 怎么是2呢?
d***d
发帖数: 24
2
Default is to fill 0, not copy
Since the number is signed integer, when you right shift, the sign bit gets
copied.

【在 i**********b 的大作中提到】
: 从一到面试题里想到的问题。
: 0x80000001 >> 1 == 0xC0000000;
: 0x80000001 << 1 == 2;
: C++ 测试过的。
: 第一个是把left most的bit copy 了一下。跟我理解的一样。
: 第二个呢?很奇怪呀。如果把right most的bit copy 一下应该得到3呀。 怎么是2呢?

g*******y
发帖数: 1930
3
你知道为什么右移要copy最高位吗?先把这个理解一下

【在 i**********b 的大作中提到】
: 从一到面试题里想到的问题。
: 0x80000001 >> 1 == 0xC0000000;
: 0x80000001 << 1 == 2;
: C++ 测试过的。
: 第一个是把left most的bit copy 了一下。跟我理解的一样。
: 第二个呢?很奇怪呀。如果把right most的bit copy 一下应该得到3呀。 怎么是2呢?

i**********b
发帖数: 77
4
how to fill with 1 during left shift then?

gets

【在 d***d 的大作中提到】
: Default is to fill 0, not copy
: Since the number is signed integer, when you right shift, the sign bit gets
: copied.

1 (共1页)
进入JobHunting版参与讨论
相关主题
用java面试真吃亏
C++ 一小题
c++ class default functions?
问个碰到的c语言面试题
请问一道很难的面试题
请教一道Google面试题
讨论一道面试题
smiley同学的面试题分类总结链接谁那有
急问!编程实现数学运算相关面试题
问道Pocket Gems面试题
相关话题的讨论汇总
话题: 面试题话题: bitwise话题: 0x80000001话题: operator话题: copy