好象是:
uint result= ((0xC0000000 >> i * 2) & n) >> ((15 - i) * 2);i为从高位起的位数(0-15)
n是提供的整数
uint result= ((0xC0000000 >> i * 2) & n) >> ((15 - i) * 2);i为从高位起的位数(0-15)
n是提供的整数
解决方案 »
- C#的datagridview使用checkbox控件如何实现选中的值传给打印功能
- 我想利用Webbrowser修改里的html代码里全部的"link"替换成"url"然后重新载入应该怎么写?
- C# 在textBox1输入代号A textBox2出现"部门"
- 求教 :树控件的二重循环
- 求C#身份证号验证问题
- 根据孟子E章的做法,一次性保存Gridview取不到对应列的DropDownList的值
- 跪求C#中Form窗体toolstrip设制代码
- excel2007 设置默认页边距
- 本地html文件如何通过浏览器修改并保存
- C# 能不能实时显示安卓手机实时画面
- 报表
- vs2008 求问我在断点调试中 有没有什么比较快的速度调试啊?
取2位就是分别取这两位,然后高位x2+低位。
n 是你已知的整数Why 192? 192的二进制表示为11000000
192 >> pos的目的就是把那两个11挪动到你要取值的位的位置
如果只取1位 可以用128 其二进制表示为10000000
正确的 看
& n后还要继续移位的不过道理就是那么个道理了00 01 11 10 四态的判断 就是判断结果是0,1,2,3而已了