110,534
社区成员
发帖
与我相关
我的任务
分享
020001 -- P00
020002 -- P01
020003 -- P00 P01
020004 -- P02
020005 -- P00 P02
020006 -- P01 P02
020007 -- P00 P01 P02
020008 -- P03
020009 -- P00 P03
02000A -- P01 P03
02000B -- P00 P01 P03
02000C -- P02 P03
02000D -- P00 P02 P03
02000E -- P01 P02 P03
02000F -- P00 P01 P02 P03
020010 -- P04
020020 -- P05
020030 -- P04 P05
020040 -- P06
020050 -- P04 P06
020060 -- P05 P06
020070 -- P04 P05 P06
020080 -- P07
020090 -- P04 P07
0200A0 -- P05 P07
0200B0 -- P04 P05 P07
0200C0 -- P06 P07
0200D0 -- P04 P06 P07
0200E0 -- P05 P06 P07
0200F0 -- P04 P05 P06 P07
020100 -- P08
020200 -- P09
020300 -- P08 P09
020400 -- P0A
020500 -- P08 P0A
020600 -- P09 P0A
020700 -- P08 P09 P0A
020800 -- P0B
020900 -- P08 P0B
020A00 -- P09 P0B
020B00 -- P08 P09 P0B
020C00 -- P0A P0B
020D00 -- P08 P0A P0B
020E00 -- P09 P0A P0B
020F00 -- P08 P09 P0A P0B
021000 -- P0C
022000 -- P0D
023000 -- P0C P0D
024000 -- P0E
025000 -- P0C P0E
026000 -- P0D P0E
027000 -- P0C P0D P0E
028000 -- P0F
029000 -- P0C P0F
02A000 -- P0D P0F
02B000 -- P0C P0D P0F
02C000 -- P0E POF
02D000 -- P0C P0E POF
02E000 -- P0D P0E POF
02F000 -- P0C P0D P0E POF
以上的对应关系不难看出
02FFFF -- P00 P01 P02 P03 P04 P05 P06 P07 P08 P09 P0A P0B P0C P0D P0E POF
虽然还有N多组合,再一一列出来就显得多余了。
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var a = new string[] { "0001", "0002", "0004", "0008", "0010", "0020", "0040", "0080", "0100", "0200", "0400", "0800", "1000", "2000", "4000", "8000" };
foreach (var s in a)
{
var i = MyConvert(s);
Console.WriteLine("{1} --> {0,2}", "0" + Convert.ToString(i, 16), s);
}
Console.ReadKey();
}
private static int MyConvert(string input)
{
var b = Convert.ToInt32(input, 16);
var i = 1;
for (; i < 16; i++)
{
b = b >> 1;
if (b == 0)
break;
}
return i - 1;
}
}
}