【初学者求教】请解释下为什么结果是1 byte x = (byte)((uint)33554433 & 255);希望高手指点。感激不尽!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无符号整型(uint)数据33554433 转换为二进制是:10 0000 0000 0000 0000 0000 0001255 转换为二进制是 1111 1111两个二进制数 执行 按位与操作,结果是:1。结果转换为byte是1所以结果是1 看看这个:http://www.jb51.net/article/16308.htm 10 0000 0000 0000 0000 0000 0001 & 1111 1111————————————————————————————结果怎么算出是1的? 与运算的规则:1 & 1 = 1,1 & 0 = 0,0 & 1 = 0,0 & 0 = 0。运算数右对齐,然后按上述规则运算。 10 0000 0000 0000 0000 0000 0001& 1111 1111----------------------------------- 00 0000 0000 0000 0000 0000 0001 嘿嘿这个问题很简单 是位运算方面的!10 0000 0000 0000 0000 0000 0001& 1111 1111----------------------------------- 00 0000 0000 0000 0000 0000 0001& 是位运算的 and 的意思 其中1111 1111 ==00 0000 0000 0000 0000 1111 1111那它和 10 0000 0000 0000 0000 0000 0001 进行& 运算的结果就是 00 0000 0000 0000 0000 0000 0000 0001 == 1.如果看不懂位运算的话 就去查查相关的资料吧 不管是什么变成的书里都有! 10 0000 0000 0000 0000 0000 0001 & 1111 1111-----------------------------------00 0000 0000 0000 0000 0000 0001 & 是“与”操作,^ 才是“异或”操作。 WinForm中多组图片显示 帮忙看条执行多条SQL语句的函数 C#读取XML文件的问题 GridView打印问题 供asp调用的C#组件有时可以有时不行 c#sqlserver 2000O数据库中image字段与datagrid和image组件的问题 高分求XML转换的解决方案!!!!! winform,发布水晶报表,能否不做安装程序,直接拷贝哪些文件? VS2008 代码改变后 调试结果和没改代码时一致 100分求visual studio .net 资料下载地址,最晚明天结贴 Treeview 中如何防止重复添加节点 访问access问题,求助
255 转换为二进制是 1111 1111
两个二进制数 执行 按位与操作,结果是:1。结果转换为byte是1所以结果是1
& 1111 1111
————————————————————————————
结果怎么算出是1的?
& 1111 1111
-----------------------------------
00 0000 0000 0000 0000 0000 0001
10 0000 0000 0000 0000 0000 0001
& 1111 1111
-----------------------------------
00 0000 0000 0000 0000 0000 0001& 是位运算的 and 的意思 其中1111 1111 ==00 0000 0000 0000 0000 1111 1111
那它和 10 0000 0000 0000 0000 0000 0001 进行& 运算的结果就是 00 0000 0000 0000 0000 0000 0000 0001 == 1.
如果看不懂位运算的话 就去查查相关的资料吧 不管是什么变成的书里都有!
& 1111 1111
-----------------------------------
00 0000 0000 0000 0000 0000 0001
& 是“与”操作,
^ 才是“异或”操作。