我想说的是int b=0x00000a6c; 这个没什么意义啊,赋值后b还是2668!!16进制的数需要byte来保存的,但是每个byte只能最大255,这个需要你自己拆分保存的!! int i = 2668;string str = i.ToString("X8");MessageBox.Show(str);我只能帮你到这里了!!剩下的你自己处理了哈,
int a=2668;string s=a.ToString("X4");