c - 十进制转二进制

标签 c

我需要使用 C 编程将 20 位十进制数转换为二进制数。我将创建什么缓冲区,因为它会非常大,即使是计算器也无法计算将 20 位数字转换为二进制。

这是我打算完成的示例:

让我们假设这段代码: 我通过键盘将这个值输入缓冲区。同时,我正在使用 AT85C55WD Mcu。

unsigned char idata token[20]=(2,3,5,6,3,3,4,4,3,2,4,4,6,7,4,3,4,5,3, 3);

我要结果

类型定义变量 convrt_token= 23562244324467434533;

这可能使用 C 语言吗?如果是,请问我该怎么做?

最佳答案

十进制中的每个数字都有 10 个值,0..9。所以你需要 3 到 4 位二进制数。为了简单起见,我们假设 4。

因此对于 20 位十进制数,您需要一个 80 位二进制数。

为了保持简单,您也可以使用字符来完成所有操作。我想这是为了好玩。

字符十进制[20]; 字符 binnum[80];

祝你好运。

关于c - 十进制转二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6425696/

相关文章:

c - scanf 之后 fgets 不起作用

c - 系统 ("echo text > t.log") 报告错误

c - 函数声明与原型(prototype)的替代 (K&R) C 语法

C: 做 sizeof(((SomeStruct *) 0)->some_member) 的更好方法?

C 编程 - 每 n 分钟触发一次进程

c - 如何在本地使用 UDP 套接字广播消息?

python - 我可以使用哪个工具(gdb?xcode?pdb?等)来查找 C 扩展 python 程序中的内存泄漏?

c - 为什么这个声明有意想不到的副作用?

c - Windbg 堆栈跟踪显示宏扩展之前或之后的行号

c - 进程中如何动态分配内存变量?