我希望得到一些反对解决方案的提示,因为这是家庭作业,我想自己解决
我首先是 C 的新手。事实上,我以前从未做过任何事情,尽管我以前在大学有模块的 Java 经验。
我正在尝试编写一个将单个整数转换为二进制的程序。我只允许使用位运算,不能使用库函数
任何人都可以就我将如何着手做这件事提出一些想法。显然我不想要代码或任何东西,只是一些关于探索哪些途径的想法,因为我有点困惑并且没有攻击计划。好吧,让这很困惑:D
非常感谢
最佳答案
想想你可以用位运算符做什么。
例如你可以像这样测试一个位是 1 还是 0:
int bit = value & 1;
您还可以像这样移动 int 中的位:
val = val >> 1;
要测试 int 中的第 i 位,您可以这样做:
int bit = (value >> i) & 1;
希望这些提示足以帮助您入门。
关于C 编程 - 将整数转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190685/