c# 里面 int a=7,b=8;int c=a<<4;d=c&b;问什么 输出d 为0? 如题 球高手 解释? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不显示删除回复显示所有回复显示星级回复显示得分回复 c# 里面 int a=7,b=8;int c=a<<4;d=c&b;问什么 输出d 为0?[问题点数:40分]c=a<<4. a 111<<4=1110000b=1000. 0001000与运算会吧,上面两个结果与肯定是0 << 左移运算符 (<<) 将第一个操作数向左移动第二个操作数指定的位数n<<4,相当于 n*16 011100001000& 计算操作数的逻辑按位“与” c=112; 转换成2进制是1110000d=8;转换成2进制后是1000那么1110000&0001000 根据位逻辑与运算规则:1与1等于1,1与0等于0得到结果是:0000000 即0 int a=7,b=8;int c=a<<4;d=c&ba = 7用二进制是这样的0000 0111 b = 8 是0000 1000c = a << 4 是将a左移4位为0111 0000d = c&b 是逻辑与 0000 1000 和 0111 0000,没有同一个位都为1的所以结果为0 首先:<<为左移运算符,a=7,是int类型.。a的二进制为0111,左移4位后得到c,二进制为:01110000。其次看b,二进制为:1000。二者用&运算。0····01110000 //为c0····00001000 //为b————————————0····00000000 //为d所以输出为0。 UP,看来LZ不搞清符号的含义啊 自定义类消息处理问题 WinCe工具箱无控件 请教Windows Phone 7 项目方向 在注册表左边右键--权限--选“Everyone”--完全控制,这个脚本怎么写? 高分求用C#画线路图的实现方法 对.net感兴趣的朋友都来关注一下!!!!!!!! 图片序列化问题,两个方法,一个实现图片的序列化,另一个方法实现反序列化 ,请高手看看问题出在哪里 ? [WINFORM]如何获取当前计算机CPU的占用率? 输入的问题 CSDN助手用不了,怎么办? DllImport 调用问题 如何对摄像头传来的实时视频截图
b=1000. 0001000与运算会吧,上面两个结果与肯定是0
n<<4,相当于 n*16
01110000
1000
& 计算操作数的逻辑按位“与”
d=8;转换成2进制后是1000那么1110000&0001000 根据位逻辑与运算规则:1与1等于1,1与0等于0
得到结果是:0000000 即0
a = 7用二进制是这样的0000 0111
b = 8 是0000 1000
c = a << 4 是将a左移4位为0111 0000
d = c&b 是逻辑与 0000 1000 和 0111 0000,没有同一个位都为1的所以结果为0
其次看b,二进制为:1000。
二者用&运算。
0····01110000 //为c
0····00001000 //为b
————————————
0····00000000 //为d所以输出为0。