【发布时间】:2014-06-25 00:21:59
【问题描述】:
我有一个数字的二进制表示形式为最多 18 位长的 char 数组。我需要使用位运算符将右侧的三位存储到两个不同的字符串中。
例如,我有一个包含“00000000011101”的字符数组。我需要一个函数来存储“101”(最后三位)并存储“00000000011”(其余位)。
但是,这必须使用位运算符来完成。所以我知道我需要将字符串转换为 int,然后转换,但我不知道该怎么做。
非常感谢您的帮助。
【问题讨论】:
-
“这是我的问题;为我解决” 嗯,不。展示你的工作,描述你的困难,并提出一个可以回答的问题。
-
如果您已经将它存储在字符数组中,那么按位运算符并不是特别有用。只需找出提取适当子字符串所需的索引...
-
@twalberg:我怀疑使用按位运算是家庭作业的要求。
-
为什么你总是在回答完问题内容后删除?
标签: c binary bitwise-operators