大家知道整型变量存在内存中是32位的二进制
现在我有一个已知的整形变量int x = 99;(不是特定的)
我要对让这个变量的第八位和第九位都为1,其他位不变
变成一个新的数据,怎么做?
就是说我可以随意改变一个值类型的二进制的某位的0,1值
怎么做?
现在我有一个已知的整形变量int x = 99;(不是特定的)
我要对让这个变量的第八位和第九位都为1,其他位不变
变成一个新的数据,怎么做?
就是说我可以随意改变一个值类型的二进制的某位的0,1值
怎么做?
解决方案 »
- 当鼠标移动到某个控件上的时候,想改变鼠标的形状为那只手,该如何办?
- Datagridview的一个简单问题,先到先得分
- combobox插入数据
- VS2008 & SQL2005安装问题
- 页面跳转问题,父页面关闭不了
- 为什么打印会出错??
- C#服务器端与客户端数据传输(使用tcp异步套接字)
- 懂高性能Socket的看过来,很奇怪的问题
- 现在想写几组商务逻辑库,希望既能被WinForm调用,也能被ASP.NET调用
- 关于定义:System.Runtime.CompilerServices.CompilerGlobalScopeAttribute??
- 单据窗口设计
- 用C#代码生成Word文档,如何在文档里绘图
其他位不变 则与0 做 或运算. 因此 计算出一个其他位为0 第八第九位为1的数 110000000 = 384用 x 与384 进行 或运算 即可得出结果. int y = x | 384