【问题标题】:Converting string containing binary to unsigned and signed ints将包含二进制的字符串转换为无符号和有符号整数
【发布时间】:2014-09-16 19:34:21
【问题描述】:

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

  1. 取自包含二进制数的用户字符串,
  2. 将其转换为unsigned intsigned int
  3. 将结果返回给用户。

如何实施第二个活动?我正在寻求帮助。

【问题讨论】:

  • 所以 - 用户给你零和一,你必须把它打包到int?
  • 我已经把它放在了一个变量中......我只是不知道在那之后该怎么做。
  • 你想对数据做什么?
  • 只需将二进制转换为无符号和有符号整数并返回给用户。
  • “二进制”到底是什么意思?您能否给出一个示例代码,您将在其中将缺少的功能封装在已声明但未定义的函数中,以便我们可以看到您期望的输入/输出格式?

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


【解决方案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.

或者您可以编写自己的代码,对其进行测试和调试,然后如果您有任何问题,请将它们(连同代码一起)作为新问题发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 2020-11-26
    • 1970-01-01
    • 2015-05-02
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多