C 编程 - 将整数转换为二进制

标签 c binary

我希望得到一些反对解决方案的提示,因为这是家庭作业,我想自己解决

我首先是 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/

相关文章:

c# - 如何从 csharp 程序将字符串传递给 vc++ dll

c++ - 功能的重新定义

python - 我用 pyinstaller 创建的二进制文件与 linux 不兼容

c++ - 十进制转二进制加两个补码

c++ - 这段代码在字符串反转方面有什么问题?

c - 在 C 中初始化地址为零的变量

c - C 多线程消费者-生产者程序中的段错误

c# - 64 位定点乘法错误

ruby - 使用 Ruby 自动打开二进制文件

java - 在 Java Card 中将整数的二进制表示形式转换为 ASCII