想知道有几种算法! 今天看一同学的做法,受刺激了!
只要实现交换位的算法就可,其他省略也可! 谢谢!
解决方案 »
- 跪求使用过DevExpress控件的大虾们进来看看。。。进来都有分
- C#.net里面和axWindowsMediaPlayer有关的一个问题
- C# comboBox问题
- C#里button实现把数据库的一列值相加。具体要求如下。求大侠们帮忙。!!急
- [加急]系统里有两个tnsnames.ora时,OracleClient用哪个啊?
- C# GDI+ 绘图,高手来。不是高手可以看。谢谢
- 各位兄弟,我是做J2EE的,因为想做WINDOWS应用,所以要学另一语言,C#开发WINDOWS应用和C++相比怎么样
- 咳咳,新手问一个简单的问题
- 如何运行外部程序
- 我感觉C#运行起来很慢,各位以为如何?
- 关于winform窗体重绘图形闪烁的问题
- c#连接sqlserver里面的一些简单的问题
var res = (x & 128)|((x&84)>>1)|((x&42)<<1)|(x&1);因为byte只有8位,所以这种交换可以直接把值定出来x & 128 就是取第8位
(x&84)>>1 取2,4,6位,再按照你的规则右移1位
后面两个同理最后做一下或运算即可
84=1<<(3-1) | 1<<(5-1) | 1<<(7-1)
42 = 1<<(2-1) | 1<<(4-1) | 1<<(6-1)
1=1<<(1-1);