作者cola99 (鸡鸡鸡鸡鸡鸡鸡鸡鸡鸡鸡숩
看板C_and_CPP
标题[问题] 0x1=0xf, 0x2=0xf0, 0x3=0xff,依此类推 ~~
时间Fri Mar 6 00:56:13 2009
请教各位前辈
0x1=0xf, 0x2=0xf0, 0x3=0xff,依此类推 ~~~
不用if else if 因为这样要define16次~~~~
有无法好演算法~~~努力想中~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.39.107
1F:推 VictorTom:用shift如何?? << 加上用 & 做奇偶数运算应该可以.... 03/06 01:03
2F:→ VictorTom:还要 | 去生数字; 不过老实说我看不懂要干麻....Orz 03/06 01:05
3F:→ cola99:0x4=0xf00, 0x5=0xf0f 都是指int~~~~~~~ 03/06 01:07
4F:推 VictorTom:我是不懂0x4=0xf00 这个到底是要干麻....Orz 03/06 01:08
5F:→ VictorTom:从这个例子看, 左边的数 = 右边的数的2进位表示法.... 03/06 01:09
6F:→ VictorTom:只是二进位里的1, 在这边全部是0xf, 并凑成真的整数.... 03/06 01:09
7F:→ cola99:正在想用<< | 如何可以达到此功能~~ 03/06 01:14
8F:推 VictorTom:请问你现在是要输入左边的值给出右边的值吗?? 03/06 01:17
9F:→ cola99:没错~~~ 03/06 01:18
10F:推 Fenikso:return (x&1)*0xf + bool(x&2)*0xf0 + bool(x&4)*0xf00 03/06 01:18
11F:→ Fenikso: + bool(x&8)*0xf000; 03/06 01:19
12F:推 VictorTom:楼上解的真漂亮, 推一个<(_ _)> 03/06 01:32
13F:→ MOONRAKER:用switch不就结了 还自动最佳化哩 -_- 03/06 10:10