a.ToString("x")可以把10变成astring.Format("{0:xxxx}", a)可以把10变成000a注意a需要是数值类型。
Console.WriteLine("16进制: {0:x4}", a);
你需要根据输入的进制数来选择scanf函数的格式化类型,可通过代码中的j变量来进行switch跳转。若对方是输入的16,则用%x来格式化后K就已经转换好了。