相关疑难解决方法(0)

在C/C++中有效地转换Hex,Binary和Decimal

我有正整数的3个基本表示:

  1. 十进制,无符号长变量(例如unsigned long int NumDec = 200).
  2. 十六进制,字符串变量(例如字符串NumHex ="C8")
  3. 二进制,字符串变量(例如字符串NumBin ="11001000")

我希望能够以最有效的方式在所有3个表示中的数字之间进行转换.即实现以下6个功能:

unsigned long int Binary2Dec(const string & Bin) {}
unsigned long int Hex2Dec(const string & Hex) {}
string Dec2Hex(unsigned long int Dec) {}
string Binary2Hex(const string & Bin) {}
string Dec2Binary(unsigned long int Dec) {}
string Hex2Binary(const string & Hex) {}
Run Code Online (Sandbox Code Playgroud)

每种方法最有效的方法是什么?我可以使用C和C++,但不能提升.

编辑:"效率"是指时间效率:最短的执行时间.

c c++ binary hex decimal

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

binary ×1

c ×1

c++ ×1

decimal ×1

hex ×1