【发布时间】:2021-07-29 08:53:45
【问题描述】:
我试图搜索答案,但找不到类似的问题。 我有一个字符数组,我需要在其中存储数组编号。数字只能是一个字符(不是字符串或数组中的多个索引)
例如,3 会变成 11,然后变成 char(大部分是乱码)
现在我想反转这个过程,从单个字符 c 开始,我想以十进制形式显示数字。我尝试了很多东西,但我并不完全理解找到数字的按位运算。 非常感谢您的帮助!
【问题讨论】:
-
int i = static_cast<int>(c);? -
你能展示一些示例输入和预期输出吗?看起来你的代码只是代表一个整数并将它们存储在一个字符中
-
我认为您在这里对值及其表示感到困惑。
int没有“十进制形式”或类似的东西。它有一个值,该值可以使用二进制、十进制、十六进制等表示。您提供的循环可以替换为c = <source_int>;,您可以执行以下操作与另一个int变量相同。 -
既然已经有办法了,为什么还要做事过度??
-
@ME-ON1 这不是很明显吗?因为 OP 还在学习,缺少内部和外部表示的关系。我相信我们过去或多或少都有过这个 Heureka 时刻......
标签: c++ bitwise-operators