将包含二进制的字符串转换为无符号和已签名的整数

时间:2014-09-16 19:34:21

标签: c++ binary unsigned-integer std-bitset

我想编写程序(目前我没有任何代码),应该执行以下操作:

  1. 从包含二进制数的用户字符串
  2. 获取
  3. 将其转换为unsigned intsigned int
  4. 将结果返回给用户。
  5. 如何实施第二项活动?我正在寻求任何帮助。

1 个答案:

答案 0 :(得分:1)

我建议您使用笔和纸开发自己的算法:

For each digit in string do:
  value = digit - '0'; convert from text to internal representation.
  binary number <<= 1; Move the existing bits left by one to make room.
  binary number |= value;  put the digit into the binary number.
  right shift string.
end-for.

或者您可以编写自己的代码,测试并调试它,然后如果您有任何问题,请将它们(以及代码)作为新问题发布。