- 一、题目描述
- 二、代码
- 三、代码分析
二、代码使用c++提供的模板编程,将二进制数转换成十进制
template三、代码分析class BinToDec { public: static const int value = BinToDec ::value * 2 + N % 10; }; template<> class BinToDec<0> { public: static const int value = 0; }; int main() { size_t res = BinToDec<110>::value; cout << res; return 0; }
结果:



